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不能做到?
- C/C++ code
#include <stdio.h>int main(){ char str[128]; scanf( "%[^\n]", str ); printf( "%s\n", str ); return 0;}
[解决办法]
- C/C++ code
#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;}
[解决办法]
[解决办法]