回覆列表
-
1 # 奉孝歷史
-
2 # 使用者1844319796352
int str[100];
gets(str); -- 錯,gets 用於 char str[100]; 不能 int 型。
===============
一個數組x[]中 有多少個元素:
int x[]={1,2,3,4,5,6,7,8,9,10};
n = sizeof(x) / sizeof(int);
================
控制檯輸入 2 5 6 7回車 輸出結果4(輸入了4個數) ,用下法:
#include
int main()
{
int x[]={1,2,3,4,5,6,7,8,9,10};
int i, n,c;
n = sizeof(x) / sizeof(int);
printf("There are %d elem in the array\n",n);
printf("\nintput data\n");
n=0;
while(1){
if ( scanf("%d",&x[n]) ==1) n++; // 統計個數
c = getc(stdin);
if (c=="\n") break; else ungetc(c,stdin); // 判斷是否輸入結束符 \n到達
}
printf("you typed %d data:\n",n);
for (i=0;i
對於字元陣列str[N],判斷方法有以下三種:第一種:用庫函式strlenlen = strlen(str); // 陣列長度第二種:利用計數器int i=0;while(str[i++] != "\0"); // 陣列str的長度為i第三種:利用sizeof函式len = sizeof(str)/sizeof(str[0]); // 陣列長度對於其他型別的陣列,都可以用字元陣列的第三種方法,第三種方法是通用的。