C语言里如何输入几个字符串放到一个数组中
方法如下:
#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
首先,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
void main()
{
char s[10][80];
for(i=0;1<10;i++)
{
gets(s[i]);
}
}
这个实现的是输入的每一个字符串存放在二维数组s的一行中
gets(s[i]);