scanf本来无法输入字符串,但是可以使用其他的办法来让他输入字符串。
#include<stdio.h>
int main()
{
char a[20];
scanf("%[^\n]",a);
puts(a);
return 0;
}
这个条件在C++下成立,我又在c下试了一下依旧成立。
这里的%[^\n]的意思可以理解为,遇到\n就会跳出,且不在执行。而普通的scanf其实就是类似%[^ ](这个里面是空格)。
好吧,其实直接使用scanf("%s",a);即可。
scanf本来无法输入字符串,但是可以使用其他的办法来让他输入字符串。
#include<stdio.h>
int main()
{
char a[20];
scanf("%[^\n]",a);
puts(a);
return 0;
}
这个条件在C++下成立,我又在c下试了一下依旧成立。
这里的%[^\n]的意思可以理解为,遇到\n就会跳出,且不在执行。而普通的scanf其实就是类似%[^ ](这个里面是空格)。
好吧,其实直接使用scanf("%s",a);即可。