演習9ー7
問: 文字列sをn回だけ連続して表示する関数を作成せよ。たとえば、sとnに”ABC”と3を受け取った場合、「ABCABCABC」と表示すること。
void put_string(const char s[], int c)
// Ex0907.c
#include <stdio.h>
#define NUMBER 128
void put_string(const char s[], int c)
{
int i = 0;
char x[NUMBER];
while (c) {
while (s[i]) {
x[i] = s[i];
i++;
}
i = 0;
while (x[i]) {
putchar(x[i++]);
}
c--;
}
}
int main(void)
{
char str[NUMBER];
int c;
printf("文字列を入力せよ:");
scanf("%s", str);
printf("繰り返す回数:");
scanf("%d", &c);
printf("あなたは ");
put_string(str, c);
printf(" と入力しました。\n");
return 0;
}
コメント
特になし。
書籍情報
コメント