The function prototypes are as follows:
Char*strcpy (Char*strdest,Const Char*strsrc) { Char*address=strdest; Assert ((strdest!=null) && (strsrc!=NULL)); while(*strsrc!=' /') { *strdest++=*strsrc++; } *strdest=' /'; returnaddress;} Char*strcat (Char*strdest,Const Char*strsrc) { Char*address=strdest; Assert ((strdest!=null) && (strsrc!=NULL)); while(*strdest!=' /') {strdest++; } while(*strsrc!=' /') { *strdest++ =* strsrc++; } *strdest=' /'; returnaddress;}
//Enhanced string Copy and string concatenation functionsChar*strcpy_s (Char*strdest,intLenConst Char*strsrc) { Char*address=strdest; inti =0; Assert ((strdest!=null) && (strsrc!=null) &&(size)); while(*strsrc!=' /') { *strdest++=*strsrc++; I++; ASSERT (I<=Len); } *strdest=' /'; returnaddress;} Char*strcat (Char*strdest,intLenConst Char*strsrc) { Char*address=strdest; inti =0; Assert ((strdest!=null) && (strsrc!=NULL)); while(*strdest!=' /') {strdest++; I++; } while(*strsrc!=' /') { *strdest++ =* strsrc++; I++; ASSERT (I<=Len); } *strdest=' /'; returnaddress;}
C language strcat,ctrcpy function prototype and improvement