わかりました、私はプログラミングを初めて経験した学生なので、親切にしてください ;) これは、文字列を「n」回画面に出力する正しいコードです...
#include <stdio.h>
#include <string.h>
#define MAX 80+1+1 /* 80+\n+\0 */
int main(void)
{
char message[MAX];
int i, n;
/* input phase */
printf("Input message: ");
i = 0;
do {
scanf("%c", &message[i]);
} while (message[i++] != '\n');
message[i] = '\0';
printf("Number of repetitions: ");
scanf("%d", &n);
/* output phase */
for (i=0; i<n; i++) {
printf("%s", message);
}
return 0;
}
do-while フォームで、message[i] != '\n' だけでなく、message[i++] != '\n' かどうかを確認する必要があるのはなぜですか??