gpt4 book ai didi

c - textString 之前的预期表达式

转载 作者:行者123 更新时间:2023-11-30 15:45:34 25 4
gpt4 key购买 nike

我正在尝试制作一个从文件读取、排序并将所有唯一单词计数到数组中的程序。我已经测试了程序中的所有方法并且它们有效,但我在最终测试中遇到了问题。这是它的样子:

#include <stdio.h>
#include "WordReader.h"
#include "DataSet.h"
#include "TextString.h"

int main(void)
{
FILE *input = fopen("text.txt","r");
WordReader* r = createWordReader(input);
DataSet* s= createDataSet();

TextString* nextWord= readNext(r);

while(nextWord !=0)
{
if(!isMember(s, nextWord))
{
insert(s, nextWord);
}
TextString* nextWord= readNext(r);`enter code here`
}

closeReader(r);

printf("%d\n", toString(TextString nextWord) +
"contains" + size(s) + "Distinct Words");

}

事情是当我在 cygwin 中执行程序时,我在第 27 行收到以下错误它显示“TextString”之前的预期表达式。两周前我开始使用 C 语言,但我不太理解它,所以寻求帮助。

最佳答案

您的代码有些不明确,但是要将变量作为参数传递给函数,您不需要指定它的类型,只需指定变量的名称。因此第 27 行应该只有 toString(nextWord)。另外,C 中不存在通过 + 进行的字符串连接,如果定义运算符,则可能存在于 C++ 中。此外,对象不是 C 的一部分,而是 C++ 的一部分。您可以首先使用 strcpy() 在临时缓冲区中进行字符串连接,然后根据需要调用任意数量的 strcat() 。要通过 printf() 输出字符串,格式参数也应该是“%s\n”。

但是,这可能无法解决您的所有问题,因为我不知道这些本地 header 的内容是什么或编译中使用的任何其他文件。

关于c - textString 之前的预期表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18946819/

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