有关输入一段话的问题
通过键盘输入一段话,但是getchar()只能从终端输入一个字符,用scanf函数格式控制字符s只能输入字符串 C程序设计 第三版(谭浩强)有关格式字符s是这样说明的:用来输入字符串,将字符串送到一个字符数组中,在输入是以非空白字符开始,以第一个空白字符结束。字符串以串结束标志‘ \0’作为七最后一个字符如果我所输入的一段话中有空格怎么办,那不是一遇到空白就会结束
所以我用下面的程序
#include "stdio.h"
int main()
{ int a[3],i;
printf("please input the sentences:\n");
for(i=0;i<=2;i++)
scanf("%s",&a[i]);
for(i=0;i<=2;i++)
printf("\n%s",a[i]);
}
希望能通过循环一次一次的输入有空白的句子,但是运行时如果不按ENTER键的话可以输入很多中间有空白的句子,但是只要敲3次ENTER键就会让VC停止工作,而且还不会有输出
请教各位