数组里放字符串(字符数组可以放字符串)
http://www.itjxue.com 2023-01-30 14:17 来源:未知 点击次数:
如何在一个数组中存放多个字符串
先加头文件#include
char
a[10]="123";
char
b[10]="abc";
strcat(a,b);
//连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间
printf("%s",a);
//输出连接后的字符串
或:
#include
char
a[10]="123";
char
b[10]="abc";
char
c[20];
strcpy(c,a);
//把串a复制到有足够空间的c中
strcat(c,b);
//把b连接到c的串尾
数组里面怎么同时放字符串和数组
首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。
所以你可以把几个字符串分别放到几个不同数组:
例如:
char str1[10] = "abcdefg";
char str2[10] = "qwerty";
一个字符数组只能存放一个字符串吗?
一个字符数组不是只能放一个字符串,这个说法是错误的。
从理论上来说,字符串是以'0'字符为结尾的,一个字符数组可以放多个以'0'为分隔的字符串,只要处理好每个字符串的头指针就没问题。
字符数组的初始化与数值型数组初始化没有本质区别,但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。用逐个初始化的方法与数值型数组初始化本质上是一样的,同样也可以进行完全赋初值及不完全赋初值,但是不完全赋值时没有赋值的元素被赋为空格。
字符串主要用于编程,概念说明、函数解释。
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
