gpt4 book ai didi

c - 单词长度直方图 debug

转载 作者:行者123 更新时间:2023-11-30 18:42:39 29 4
gpt4 key购买 nike

#include <stdio.h>

int main (void) {
FILE *fp;
fp = fopen("test.txt", "r");

int char_counter, i, c;
int word_length[12];

char_counter = 0;
for (i = 0; i <= 12; i++) {
word_length[i] = 0;
}

while ((c = getc(fp)) != EOF) {
if (c == '\n' || c == '\t' || c == ' ')
{
word_length[char_counter] = word_length[char_counter] + 1;
char_counter = 0;
}
else {
++char_counter;
}
}

for (i = 0; i <= 12; i++) {
printf("%d %d\n", i, word_length[i]);
}

return 0;
}

测试.txt:

blahblahblah blahblah blah bla bl b b

输出:

0   0
1 1
2 1
3 1
4 1
5 0
6 0
7 0
8 1
9 0
10 0
11 0
12 -1 <-- ??

预期输出看起来相同,但第 12 行应该是 1,而不是 -1。我真的不明白我是如何得到负数的。

最佳答案

代码

int word_length[12];

表示列表中有 12 个项目,编号为 0 .. 11

尝试访问第 12 项时,您会得到未定义的行为。

关于c - 单词长度直方图 debug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15697990/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com