#include #include /* 文字列 s1 に s2 を連結する */ void StringCat2(char *s1, const char *s2) { /* s1 の指している中身がヌル文字でない間s1 の指している位置を進める */ while ( ( *s1++ ) != '\0' ) ; s1--; /* 一つ先読みしたので戻す */ while (((*s1++) = (*s2++)) != '\0') /* s1 の末尾に s2 を連結 */ ; } int main(void) { char s1[80]; char s2[80]; printf("文字列を連結します。二つの文字列を入力してください。\n"); printf("文字列1:"); scanf("%s", s1); printf("文字列2:"); scanf("%s", s2); StringCat2(s1, s2); printf("連結後:%s", s1); return 0; }