C语言,要输入N个字符串怎么输?

如题所述

如果要输入N个不包含空格的字符串,可以这样输入:
char
s[N][20];
for(i=0;i<N;i++)
scanf("%s",s[i]);
如果要输入N个允许包含空格(以回车结束)的字符串,可以这样输入:
char
s[N][100];
for(i=0;i<N;i++)
gets(s[i]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-01
如果要输入N个不包含空格的字符串,可以这样输入:
char
s[N][20];
for(i=0;i<N;i++)
scanf("%s",s[i]);
如果要输入N个允许包含空格(以回车结束)的字符串,可以这样输入:
char
s[N][100];
for(i=0;i<N;i++)
gets(s[i]);
第2个回答  2019-09-09
楼上是C++
呵呵
这个用C也简单啊
假设a,b,c三个字符串
char
a[100],b[100],c[100];
scanf("%s;%s;%s",a,b,c);
就可以了
不加&
包含头文件<string.h>
输入的时候字符串用英文分号分隔
第3个回答  2019-09-30
可以用指针数组来实现。
比如你的字符串个数有3个:则申明一个char
*p[3];
然后只要循环读入就可以了。
for(i=0;i<3;i++)gets(p[i]);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网