C++用scanf读入字符串

如果要输入aaabbbccc三个字符串,在同一行用空格隔开,怎么读入到s1,s2,s3三个字符串里面用scanf,谢谢... 如果要输入
aaa bbb ccc
三个字符串,在同一行用空格隔开,怎么读入到s1,s2,s3三个字符串里面
用scanf,谢谢
展开
 我来答
IT孤鹜
推荐于2018-02-27 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3692万
展开全部

 

#include<stdio.h>

void main()

{

 char s1[10],s2[10],s3[10];

 scanf("%s%s%s",s1,s2,s3);

 printf("%s %s %s\n",s1,s2,s3);

}

更多追问追答
追问
如果是这样的输入呢?
5 3
aaa bbb 3
读入到
n m
s1 s2 t
中,怎么写?
追答
#includevoid main()
{
char s1[10],s2[10],s3[10];
int n,m,t;
scanf("%d%d",&n,&m);
getchar();
scanf("%s%s%d",s1,s2,&t);
printf("%s %s %d\n",s1,s2,t);
}
百度网友a39fb3e
2016-01-02 · TA获得超过4466个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:73.4万
展开全部

在C++中用scanf读入字符串要用格式控制符“%s”,如下代码:

# include <stdio.h>
void main()
{
char s[1000];
scanf("%s",&s);  //输入字符串。
printf("%s\n",s);  //输出字符串。
}

样例1

输入:ABC

输出:ABC

注意事项:用scanf输入字符串时,以空格或回车作为字符串的结束符,如下样例输入输出:

样例2

输入:ABC  DEF

输出:ABC

在C++中也可用scanf实现一行读入多组字符串,字符串之间用空格分开,如下代码:

# include <stdio.h>
void main()
{
char s[3][1000];
int i;
scanf("%s%s%s",&s[0],&s[1],&s[2]);  //输入三组字符串。
for(i=0;i<3;i++) 
printf("%s\n",s[i]);  //输出三组字符串。
}

样例3

输入:ABC  DEF  GHI

输出:

ABC

DEF

GHI

当然,这段代码也可实现每组字符串分行输入,如下样例输入输出:

样例4

输入:

ABC

DEF

GHI

输出:

ABC

DEF

GHI

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友44df19c
2013-04-20
知道答主
回答量:29
采纳率:0%
帮助的人:16.6万
展开全部
scanf("%s%s%s",s1,s2,s3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingzhilushang
2013-04-20
知道答主
回答量:27
采纳率:0%
帮助的人:12.6万
展开全部
用cin>>读入,但好像c也能用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式