【发布时间】:2018-11-08 19:07:57
【问题描述】:
我正在尝试扫描 C 中的多行输入并将其输出。但是,我在处理空格和换行符时遇到了麻烦。如果输入是:
Hello.
My name is John.
Pleased to meet you!
我想输出所有三行。但我的输出最终只是:
Hello.
这是我的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char s[100];
scanf("%[^\n]%*c", &s);
printf(s);
return 0;
}
【问题讨论】:
-
和
fgets一起去,拯救你的灵魂。 -
如何知道输入何时完成?