※ 引述《CoSNaYe ( ~~)》之铭言:
: ====================================================================
: #include <stdio.h>
: void strcat_user (char *, char *);
: int main(int argc, const char * argv[]) {
: char ori[30] = "hello, ";
: char add[] = "world.";
: strcat_user(ori, add);
: //strcat_user(&ori[0], &add[0]);
: printf("%s\n", ori);
: return 0;
: }
: void strcat_user (char *ori, char *add){
: while (*ori++)
: ;
: while ((*ori++ = *add++))
: ;
: }
: ==========================================================
你的程式在动作后
ori[30] 会存入这些东西 hello, '\0'world.'\0'
但是 printf("%s\n", ori); 遇到hello, 后面的'\0'
就会停止输出
相信你知道要怎么修正了:)