怎么给字符串数组赋值?(string数组添加元素的方法是什么)
怎么给字符串数组赋值?
给字符数组赋值分两种情况,单字符赋值和字符串赋值。
(图片来源网络,侵删)单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如:
char a[10];char ch='a';for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值char *p;for( p=a; p<a+10; p++ ) *p=ch++; //通过指针对数组相应元素赋值
字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值,如:
(图片来源网络,侵删)char a[10];strcpy( a, "abcdefgh");sprintf(a, "%s", "abcdefgh");
注意:数组在定义时,可以同时进行初始化,但定义完成后,就不能按初始化的形式对其赋值了,如:
char a[10]="abcdefgh"; //这样可以a="abcdefgh"; //这样是错误的!a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。
(图片来源网络,侵删)C#怎样将Array数组转为字符串数组?
1. 可以将Array数组转为字符串数组。2. 这是因为C#提供了一个Array类的静态方法,名为ConvertAll,可以将一个数组中的每个元素转换为另一种类型。通过使用ConvertAll方法,我们可以将Array数组中的每个元素转换为字符串类型,从而得到一个字符串数组。3. 此外,我们还可以使用LINQ查询语句来实现将Array数组转为字符串数组的功能。通过使用LINQ的Select方法,我们可以对Array数组中的每个元素进行转换,并返回一个新的字符串数组。这样,我们就可以将Array数组转为字符串数组。
c语言怎样输入字符串后转换为数组?
在C语言中,字符串是以字符数组方式保存的,于是字符串数组可以用二维字符数组存储。
输入时,每次输入字符串数组的一个元素(一行),根据需要,使用scanf或gets进行输入。
如:
charstr[10][100];//定义字符串数组,供10行,每行最多100个字节数据。
inti;
for(i=0;i<10;i++)
scanf("%s",str[i]);//输入10行字符串数据。
到此,以上就是小编对于string数组怎么添加元素的问题就介绍到这了,希望这3点解答对大家有用。