1
1
显然,这是错误的:
在打开文件之前,您无法(正确)使用它,所以中间的三行肯定会产生一些不可预测的结果。这个大小很可能变成负数或零,这两者都可能会打乱以下内容
这没有显示在您的代码中,但我希望您正在调用
在修复上述错误的同时,您可能需要替换此错误:
与:
[您可能想删除
话虽如此,我可能会采取这样的方法,即为每个字符串提供一个指针数组,而不是将所有内容存储在一个巨大的单个字符串中。这样,您就可以简单地从一个字符串移动到另一个字符串。你仍然可以像上面那样使用长字符串,但有一个辅助变量,它的指针指向每个字符串的开头[并保留零,所以从上面删除-1。 然后,我会写一个函数,它做“是这个字符串由这些字母组成”,另一个做“是字符串以这些字母结尾”。如果您对如何进行字符串处理有一定的了解,那么两者都应该是相对琐碎的。 |
2
0
如果您正在使用符合POSIX的系统,您可能想看看
这样你就可以通过正则表达式来搜索你的单词。 我想是这样的:
在你的情况下,但你应该确保使它们适应你的特定需求。
这将是当时需要考虑的功能。 你可以选择这样的东西:
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |