Привет, я хотел бы спросить, как бы я изменил этот код для вопроса: (Он принимает только один ввод, затем распечатывает его. Я хочу, чтобы он продолжал работать, пока я не нажму дважды enter (\ n).
#include <stdio.h>
#define MAXLENGTH 1000
int main(void) {
char string[MAXLENGTH];
fgets(string, MAXLENGTH, stdin );
printf("%s\n", string);
return 0;
}
Я запутался в fgets (string, MAXLENGTH, stdin); строка, что означает / делает stdin?
РЕДАКТИРОВАТЬ: Крис, я пробовал ваш путь:
#include <stdio.h>
#define MAXLENGTH 1000
int main(void) {
char string[MAXLENGTH];
do {
if (!fgets(string, MAXLENGTH, stdin ))
break;
printf("%s", string);
}
} while (string[0] != '\n');
return 0;
}
Он печатается после того, как я нажму клавишу ввода, но сначала я хочу напечатать весь список, а затем разрешить ему распечатать список после того, как я дважды нажму клавишу ввода.