关于scanf的用法
在用scanf队以支付数组初始化char a[20];
scanf("%s",a);
输入:how are you ?
实际上只输进了how,
怎样才能用scanf把“how are you?"输进去?
二楼正解
针对这个问题,因为scanf这个函数,任何时候都忽略前导空格,但当遇到输入中间的空格,会认为输入完毕,结束操作,其他同2楼和3楼
#include "stdio.h"
int main()
{
char string[50];
/*scanf("%s",string);不能接收空格符*/
scanf("%[^\n]",string);
printf("%s\n",string);
return 0;
}
在网上找到的,供你参考!