演習11ー5
問: strcat関数およびstrncat関数と同じ仕様の関数を作成せよ。
// Ex1105.c
#include <stdio.h>
char* strn_cat(char* s1, char* s2, int n)
{
char *tmp = s1;
while (*s1++)
;
s1--;
while (n) {
*s1++ = *s2++;
n--;
}
return tmp;
}
int main(void)
{
char str1[10] = "ABCD";
char str2[128];
int n;
printf("連結先の文字列:\"%s\"\n", str1);
printf("連結元の文字列:");
scanf("%s", str2);
printf("%sの先頭から何文字をコピーしますか:", str2);
scanf("%d", &n);
printf("連結の結果:\"%s\"\n", strn_cat(str1, str2, n));
return 0;
}
コメント
特になし。
書籍情報
コメント