c-整数的类型转换不正确,我怎么做错了



我无法正确转换整数。我怎么做错了?

void spellCheck(char article[], char dictionary[]) {
    char articleWord[50];
    char dictionaryWord[50];
    int articleLength = articleLength(char article[]);
    removePunc(article);
    toLower(article);
    lowerDictionary(dictionary);
    nextArticleWord(article, articleWord, articleLength, dictionary);
}

错误发生在:

int articleLength = articleLength(char article[]);

声明nextArticleWord()时会发生另一个错误:

void nextArticleWord(char article[], 
char articleWord[],  
int articleLength, 
char dictionaryWord[], 
char dictionary[])

可能与演员阵容不当有关。。。

完整的代码在这里。

局部整数变量articleLength似乎和使用相同名称的全局函数冲突。

函数articleLength(char[])未被正确调用。

试试这个:

void spellCheck(char article[], char dictionary[]) {
    char articleWord[50];
    char dictionaryWord[50];
    int articleLen = articleLength(article);
    removePunc(article);
    toLower(article);
    lowerDictionary(dictionary);
    nextArticleWord(article, articleWord, articleLen, dictionary);
}

试试这个:

int articleLength=strlen(文章);

int articleLength=sizeof(文章);

希望能帮助你!

相关内容

最新更新