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,加上結束符 "