执行期间程序异常

时间:2019-05-14 15:59:12

标签: c

我有一个二维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);

0 个答案:

没有答案