C语言问题,输入一堆字符(限制用scanf),然后在将它们输出

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:02:59
注意,只能用scanf,不能用gets,由于空格是'\0',在字符串里面是结束符,所以当字符串里面有空格的时候就会把后面的的舍掉了……,程序应该怎样才能做到输入什么就输出什么呢????
#include <stdio.h>
void main()
{
char s[80];
scanf("%s",s);
printf("%s",s);
}
这个只能输出空格前面的饿

void main()
{
char s[80];
scanf("%79[^\n]",s);
printf("%s",s);
}

为啥不能用gets?

int x;

while (scanf("%c",&x) !=EOF){
printf("%c",x);
}

输入多少,输出多少。

用 Ctrl+C 结束程序。