these function are called from main - I am just trying to copy string st1 to string st2 from character position 0 to character position unsigned int to (3 as in this example) but I can't figure out where to stop the increment in order to stop at the unsigned int to.....
any help would be appreciated....
Code:void g_strtcpy() { char ST1[30]="abcdefg"; char ST2[30]=""; /*Example 1*/ printf("\n\n strtcpy() function demonstration #1:"); printf("\n Input string is =%s= ",ST1); printf("\n Output string is =%s= ",ST2); printf("\n Copy to character position 3"); strtcpy(ST2,ST1,3); printf("\n\n Input string is =%s= ",ST1); printf("\n Output string is =%s= ",ST2); printf("\n\n"); } void strtcpy(char *outstring, char *instring, unsigned int to) { int i=0; int j=0; int k=to-1; if (k<=-1) { outstring[0]=EOS; } else if (k>=0) { while (instring[j]!=EOS) { outstring[i]=instring[j]; ++i; ++j; } outstring[i]=EOS; } }
[code][/code]tagged by Salem



LinkBack URL
About LinkBacks


