C语言用如何用scanf输入带有空格的字符串

如题所述

亲~~~
可以用gets();语句哦~~~
如:
#include <stdio.h>
void main()
{
char str[20];
gets(str);
printf("%s",str);
}

gets();语句是以回车结束的,而scanf语句是以空格结束的~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-12
答:scanf("%[^\n],str)==gets(str)
第2个回答  2013-10-12
用gets()吧~~~~
列:
#include <stdio.h>
void main()
{
char str[20];
gets(a);
printf("%s",str);
}
第3个回答  2013-10-12
这么简单还用问?你可以采用gets();函数输入,空格也算在内的。输入对应的是puts();要使用这个函数头文件里面只需添加#include.如果对你有用,望采纳。本回答被网友采纳

C语言用如何用scanf输入带有空格的字符串
int main(){ char str[81];printf("Please input a string:\\n");scanf("%[^\\n]",&str);printf("The string is:\\n%s\\n",str);return 0;}

C语言用如何用scanf输入带有空格的字符串
回答:亲~~~ 可以用gets();语句哦~~~ 如: #include <stdio.h> void main() { char str[20]; gets(str); printf("%s",str); } gets();语句是以回车结束的,而scanf语句是以空格结束的~~~

c语言中怎样用scanf()读入带空格的字符串
fgets(str,100,stdin);\/\/stdin键盘输入 fputs(str,stdout);\/\/输出 或者:char str[100];scanf("%[^\\n]",str);\/\/遇到\\n换行符停止 printf("%s\\n",str);输出

C语言输入一个中间代有空格的字符串,为什么不可以用scanf? 急急急
默认是以空白符作为结束标记的,如果要用scanf读取带空格的字符串,可以这样。以换行符作为结束标记,从而读取带空格的字符串。include <stdio.h> int main() { char str[100]; scanf("%[^\\n]",str); printf("%s",str); return 0;} ...

c语言中,输入任意字符串,任意空格隔开
用scanf以%s读入字符串,即可实现输入以空格分隔的字符串。以下代码功能为,循环读入以空格分隔字符串,并每行打印一条,读到EOF时,停止输入。int main(){ char s[100]; while(~scanf("%s",s)) puts(s);}

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
在使用scanf时,需要注意的是,%c是一个特殊的格式说明符。它在处理输入时的行为会根据是否有空格而有所不同。没有空格,它会读取第一个字符;而有空格,它则会选择读取第一个非空白字符。这在处理用户输入时,特别是处理可能包含空格的字符串时,显得尤为重要。C语言中的scanf函数主要用于从标准输入...

c语言中如何用scanf读取一个带有空格的string
字符串本来就不是专职用来读取字符串的,建议你需要读取带字符串的数据,可以用 string.h头的 使用char gets(char )读入 使用 char puts(char )输出 较为安全的可以使用:使用char fgets(char ,int,stdin)读入 使用 char fputs(char ,int,stdout)输出 scanf()就是到空格停止读取但是不丢弃数据 ...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
例如:scanf(" %c" ,&c),你输入了' a'(a前面有个空格),a就能被c接受。但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。注意事项:对于scanf()而言,%c是个较为特殊的说明符。 %c前没空格,scanf()将读取标准输入流中的第一个字符,%c...

C语言如何输入一行有空格的字符串?
如果你用scanf()函数的话,遇到空格会返回;如果你用gets()函数的话,遇到空格就不会返回了,遇到回车才返回;gets()格式:char*p;gets(p);那么字符串就以p为首地址存放,记得给p分配足够的空间就好。

C语言如何输入一行有空格的字符串?
C语言输入一行有空格的字符串的方法:1、对于char char s[100];cin.getline(s,1000);\/\/第二个参数表示允许输入的最大长度while(cin.getline(s,1000));输入输出样例 输入:He llo 输出:He llo 2、对于string string s;getline(cin,s);while(getline(cin,s));输入输出样例 输入:He llo 输出:...

相似回答