c语言中怎样用scanf()读入带空格的字符串?
#include <stdio.h>
int main(void)
{
int i;
char a[5];
scanf("%s", a);
printf("%s\n", a);
return 0;
}
运行输入hello world
回车
则输出的只是空格之前的部分,怎样把空格之后的部分也输出呢?
[解决办法]
谁说scanf不能做到?
#include <stdio.h>
int main()
{
char str[128];
scanf( "%[^\n]", str );
printf( "%s\n", str );
return 0;
}
#include <stdio.h>
//char *fgets( char *str, int num, FILE *stream );
int main()
{
char buffer[10];
//fgets(buffer,10,stdin); //这个带有回车符
gets(buffer);//这个没有回车符
printf("%s",buffer);
return 0;
}