
C++用scanf读入字符串
如果要输入aaabbbccc三个字符串,在同一行用空格隔开,怎么读入到s1,s2,s3三个字符串里面用scanf,谢谢...
如果要输入
aaa bbb ccc
三个字符串,在同一行用空格隔开,怎么读入到s1,s2,s3三个字符串里面
用scanf,谢谢 展开
aaa bbb ccc
三个字符串,在同一行用空格隔开,怎么读入到s1,s2,s3三个字符串里面
用scanf,谢谢 展开
展开全部
更多追问追答
追问
如果是这样的输入呢?
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);
}
展开全部
在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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%s%s%s",s1,s2,s3);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用cin>>读入,但好像c也能用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询