我一直在試圖製作一個程序,用於統計輸入文本中的字符數,不包括空格。我知道我必須用二維數組來做,但是當我輸入一組單詞時,我的循環只計算第一個單詞中的字符數。如何在C中輸入二維數組?
下面是主要代碼:
char text[400][40];
int charNum = 0;
int i = 0;
int j = 0;
printf("input string: \n");
scanf("%s", &text);
while(text[i] != '\0'){
while(text[i][j] != '\0'){
printf("\n\nword: %s\n", text[i]);
printf("\n\nchar:%c\n", text[i][j]);
charNum = charNum + j;
j++;
printf("J= %d\n", j);
}
i++;
}
如何輸入二維數組,因此該循環可以讀取它的每個字符串?
提示:'scanf函數( 「%S」,&text);'是outrigjht錯誤檢查數據類型 –
但是,這不是每個字符串聲明爲一個char,並有%S在scanf。? –
[this]的可能重複(http://stackoverflow.com/questions/8211087/how-to-fill-a-2d-array-in-c-with-user-input-values) 解決方案可以找到 –