【发布时间】:2023-03-31 22:32:02
【问题描述】:
我一直在尝试做一个程序来计算文本文件中的单词数。我一直在数单词时遇到问题,我决定创建一个函数来这样做,因为我会用这个程序做其他事情(我真的很想创建一个文本编辑器,但我正在一步一步地做)。
问题是:
当我知道文本文件的字数要低得多时,我的程序会返回大量的字数。我在这里真正想学习的是如何遍历字符串数组中的字符[I][J]。
附加信息:
- 如果我执行一个简单的循环来打印所有字符串,那么进行计数的函数可以打印所有字符串。这意味着它已经正确传递了字符串。
- 我正在向函数发送正确的行数,我已经仔细检查了。
这是我的代码:
【问题讨论】:
-
您现在使答案过时了。这不是这个网站的工作方式。如果初始化
number没有解决您的问题,请提出不同的问题,因为不初始化number是一个非常严重的错误,并在给定的答案中指出。 -
strings = malloc(...行分配了 0 个字节,因为 totalLines 为 0。 -
@IharobAlAsimi 确定我可以提出一个新问题,但基本上是一样的,我只是认为将所有内容放在同一个地方会更容易
-
x = realloc(x,...不安全。我建议使用void* temp = realloc(strings,....); if (temp != NULL) { strings = temp; } -
@kirkosaur,鉴于用户在您编辑问题时不会收到提醒,而不是如果他们希望回答标记为您的问题,您更有可能获得更快的如果您提出新问题,请回答(因为您是唯一收到此问题提醒的人)。
标签: c string pointers malloc fgets