c语言字符串二维数组
⑴ c语言中如何定义字符串,是用二维数组实现的吗
一维和二维的都可以;
一维的情况如下:
1,char string0[10];
2,char string1[]="prison break";
3,char string2[100]="michael scofield";
1句表回示定义个长度答为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0');
二维的情况如下:
1,char string3[6][30];
2,char string3[6][30]={"joy","phosee","monses","chandele","ross","rather"};
此句表示有6个字符串,每个字符串的长度为30,每个字符串的初始值与“joy","phosee","monses","chandele","ross","rather"相对应;
⑵ C语言字符型二维数组用scanf和gets如何输入,举个例谢谢
#include <stdio.h>
int main()
{
char s[3][20];
int i;
printf("输入第一行:");
gets(s[0]);
printf("输入第二行:");
scanf("%s",s[1]);
for(i=0;i<2;i++)
{
printf("%s\n",s[i]);
}
return 0;
}
⑶ 跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用~谢谢
给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出
#include<stdio.h>
#include<string.h>
void main()
{
char str[10][20];
int i;
for(i=0;i<10;i++)
gets(*(str+i));
for(i=0;i<10;i++)
puts(*(str+i));
}
⑷ c语言二维数组如何定义字符串急。。。
二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小];
例如:char c[3][10]; //定义了一个3行10列的二维字符数组c
由于该二维数组的每一行 c[0]、c[1]、c[2] 均是含有 10 个元素的一维字符数组,即二维数组的每一行均可表示一个字符串。
通常情况下,二维数组的每一行分别使用一个字符串进行初始化。 例如:
例如:char c[3][8]={{"apple"},{"orange"},{"banana"}};
(4)c语言字符串二维数组扩展阅读
分析
字符串 "Apple" 的长度为 5,加上结束符 "