我有一个二维char数组,我想计算它的单词和字符。该数组是全局初始化的,因此,如果我没有记错,则任何“空”元素都应为0。该代码可完美地用于字符计算,但对于单词,它返回M,即整个数组的大小。 (数组大小为[M] [N])。我是新手,所以可能很明显我很想念。任何帮助将不胜感激。
int i,j;
int wordCounter = 0;
for(i=0;i<M;i++){
if (a[i]==0) break;
wordCounter++;
}
printf("%d words.\n", wordCounter);
int charCounter = 0;
for(i=0;i<M;i++){
for(j=0;j<N;j++){
if (a[i][j]==0) break;
charCounter++;
}
}
printf("%d characters without spaces.\n", charCounter);