2010-09-14 #include <stdio.h> char strA[80] = "A string to be used for demonstration purposes"; char strB[80]; char strC[80] = ">>strcat now!!!"; char *my_strcpy(char *destination, const char *source) { char *p = destination; while(*source != '/0'){ *p++ = *source++; } *p = '/0'; return destination; } char *my_strcat(char *dest, const char *source) { char *p = dest; while(*dest != '/0') { dest++; } while((*dest++ = *source++) != '/0') ; //*p = '/0'; return p; } int main(void) { my_strcpy(strB, strA); puts(strB); my_strcat(strB, strC); puts(strB); } 运行结果: [root@localhost pointC]# ./program3_2 A string to be used for demonstration purposes A string to be used for demonstration purposes>>strcat now!!!