输入一个可能带空格字符的字符串,将其原样输出

1个回答
展开全部
摘要 c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如: char str[]="hello world" ; printf("%s ", str ); puts(str); fputs(str,stdin); 但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串
咨询记录 · 回答于2021-12-27
输入一个可能带空格字符的字符串,将其原样输出
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~
c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如: char str[]="hello world" ; printf("%s ", str ); puts(str); fputs(str,stdin); 但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串
能不能给一个完整的代码
输入输出含有空格的字符串
代码:
#include
#include
#include
using namespace std;
int main()
{
\x09char a[1010];
\x09scanf("%[^\n]",a);
\x09printf("%s\n",a);
\x09return 0;
}
编译错误了
是用的c语言吗
是的
oj运行不了
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消