1. c語言定義字元串數組
C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。
例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};
(1)c語言字元串數組擴展閱讀
字元串數組數組元素表示方法:
數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。
例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。
2. C語言 字元串數組的使用
c語言中沒有字元類型,都是通過字元串數組實現字元串的操作,字元串數組的末尾一定是以『/0』結束,標志字元串結束。
字元串輸入可以用printf的%s,或者gtes
字元串輸出可以用printf的%s,或者puts
3. C語言 字元串數組
#include
<stdio.h>
main()
{
char
c[]="pascal
program";
gets(c);
printf("%s",c);
}
這個可以的,如果你一定要用sanf輸出i
am
a
boy,這樣吧:
#include<stdio.h>
main()
{char
c1[10],c2[10],c3[10],c4[10];
scanf("%s%s%s%s",c1,c2,c3,c4);
printf("%s
%s
%s
%s",c1,c2,c3,c4);
}
因為輸入i
am
a
boy,實際上是四個字元串。以空格為字元結束,系統自動加上'/0'進行存儲。如果輸入其他四個字元串的也可以。
4. C語言 字元串數組~
char str[14]={"I love china"};
這個是合法的,可以順利編譯.
char str[14];
str[]="i love china";
這是錯誤的,沒有這種用法,會有語法錯誤提示,無法編譯
char str[]="i love china";和 char str[]={"i love china"} 有什麼區別呢?
的區別是前面的表示一定是一個一維數字,後者不同!
5. c語言數組字元串
//這是昨天回答別人的
//目的就是輸入一串字元,輸出字母,數字,空格,各有多少個
#include<stdio.h>
intmain()
{
charch[100];
inta=0,b=0,c=0,d=0,i=0,j=0;
printf("input:");
gets(ch);
while(ch[i]!='