C语言里如何输入几个字符串放到一个数组中

比如定义一个数组chars[10][80],怎么利用gets()输入字符串"aaa","bbb","ccc"放到数组中?... 比如定义一个数组char s[10][80],怎么利用gets()输入字符串"aaa","bbb","ccc"放到数组中? 展开
 我来答
你不爱吃烤肉
推荐于2019-08-29 · TA获得超过2万个赞
知道答主
回答量:234
采纳率:100%
帮助的人:7.6万
展开全部

方法如下:

#include <stdio.h>

void main()

{

char s[10][80];

for(i=0;1<10;i++)

{

gets(s[i]);

}

}

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言常用词汇有:

条件 condition

变量 variant

过程 process

优先 priority

运算 operation

返回值 return value

函数 function

声明 declare

参数 parameter

静态的 static

外部的 extern

引用 reference

元素 element

地址 address

排序 sort

字符 character

字符串 string

应用 application

指针 pointer

参数 argument

数组 array

声明 declaration

表示 represent

处理 manipulate

成员 member

标记 tag

函数 function

枚举 enumerate

联合 ( 共用体 ) union

创建 create

插入 insert

删除 delete

修改 modify

阿鸾44
推荐于2017-10-11 · TA获得超过2137个赞
知道大有可为答主
回答量:2141
采纳率:50%
帮助的人:545万
展开全部

首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。


所以你可以把几个字符串分别放到几个不同数组:

例如:

char str1[10] = "abcdefg";
char str2[10] = "qwerty";

注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能用等号直接对字符数组赋值,应该使用库函数strcpy


例如

char str[10];
strcpy(str,"abcdefg");



另外,如果非要把多个字符串输入到同一数组,可以这样:

char str[20];
strcpy(str,"abcdefg");
char *p = str ;
p += strlen("abcdefg");
strcpy(p,"qwerty");

printf("%s",str);


输出结果是 abcdefgqwerty

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chrisbat
推荐于2017-10-02 · TA获得超过126个赞
知道答主
回答量:62
采纳率:0%
帮助的人:53.4万
展开全部
#include <stdio.h>
void main()
{
char s[10][80];
for(i=0;1<10;i++)
{
gets(s[i]);
}
}
这个实现的是输入的每一个字符串存放在二维数组s的一行中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yicaifenchen
2010-06-04 · 超过46用户采纳过TA的回答
知道答主
回答量:192
采纳率:0%
帮助的人:143万
展开全部
for (i = 0; i < 10; i++)
gets(s[i]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式