使用scanf的时候可能会遇到想要输入字符串的内容里面有空格想要连续保存但是scanf遇见空格会结束。
就比如这个代码我想输入qwer 1234但是输出结果就是不一样
#include<stdio.h>
int main()
{
char arr[100] = { 0 };
scanf("%s", arr);
printf("%s", arr);
return 0;
}
1.使用gets函数来解决
#include<stdio.h>
int main()
{
char arr[100] = { 0 };
gets(arr);
printf("%s", arr);
return 0;
}
gets函数会保存字符串里面的空格
2.scanf("%[^\n]",str),遇到\0会结束
#include<stdio.h>
int main()
{
char arr[100] = { 0 };
scanf("%[^\n]", arr);
printf("%s", arr);
return 0;
}