如题所述
第1个回答 2022-03-17
对的,读取到空格就结束了
解决方案:
#include <stdio.h>
int main()
{
char str[80];
scanf("%[^\n]",str); //读到'\n'结束读取
printf("%s",str);
return 0;
}追问
解决方案:
#include <stdio.h>
int main()
{
char str[80];
scanf("%[^\n]",str); //读到'\n'结束读取
printf("%s",str);
return 0;
}追问
scanf("%[^\n]",str); '\n'我知道是换行的意思,""里面的[]和^代表什么?
还有我知道它读取到空格就停止了,我的意思是刚开始什么都没输的时候,如果一直输空格,这个空格其实它是不会读取的是吗?
%[^\n]s是正则表达式
表示接受除了\n以外的字符
如果一开始一直输空格,也会读取,知道遇到\n