/* 自作文字列操作関数のテストプログラム */ #include /* mystrcat: t を s の終わりに連結する;s は十分大きいこと */ void mystrcat(char *s, char *t) { int i, j; i = j = 0; while( s[i] != '\0') /* s の終わりを探す */ i++; while( (s[i++] = t[j++]) != '\0') /* t をコピーする */ ; } main() { char msg[20] = ""; printf("msg:[%s]\n", msg ); printf("mystrcat( msg, \"\" );\n"); mystrcat( msg, "" ); printf("msg:[%s]\n", msg ); printf("mystrcat( msg, \"123\" );\n"); mystrcat( msg, "123" ); printf("msg:[%s]\n", msg ); printf("mystrcat( msg, \"\" );\n"); mystrcat( msg, "" ); printf("msg:[%s]\n", msg ); printf("mystrcat( msg, \"abcd\" );\n"); mystrcat( msg, "abcd" ); printf("msg:[%s]\n", msg ); } /* end of testmystrcat.c */