C 整数的不正确转换,我是怎么做的?

C 整数的不正确转换,我是怎么做的?,c,pointers,casting,int,C,Pointers,Casting,Int,我无法正确地转换整数。我怎么会做错这件事 void spellCheck(char article[], char dictionary[]) { char articleWord[50]; char dictionaryWord[50]; int articleLength = articleLength(char article[]); removePunc(article); toLower(article); lowerDictionary

我无法正确地转换整数。我怎么会做错这件事

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[])
可能与不恰当的演员阵容有关

完整代码为。

请尝试以下操作:

int articleLength=strlen(文章)

int articleLength=sizeof(物品)

希望能帮到你

试试这个:

int articleLength=strlen(文章)

int articleLength=sizeof(物品)


希望能帮到你

局部整数变量
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);
}

局部整数变量
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);
}

articleLength
是局部变量和函数的名称吗?如果这是一个函数调用,那么传递参数的语法不正确@BLUEPIXY当我这么做的时候,它说“被调用的对象'articleLength'不是一个函数。”啊,所以改变变量名。例如
int article\u length=article length(article)
nextArticleWord
:定义和原型中的参数不同。
articleLength
是局部变量和函数的名称吗?如果这是一个函数调用,那么传递参数的语法不正确@BLUEPIXY当我这么做的时候,它说“被调用的对象'articleLength'不是一个函数。”啊,所以改变变量名。例如
int article\u length=article length(article)
nextArticleWord
:定义和原型中的参数不同。实际上,我用不同的变量名尝试了同样的方法,但每次尝试时,我都会在生成函数时遇到与“nextArticleWord()”类型冲突的错误。@RyanTibbetts原型:
void nextArticleWord(char article[],char-articleWord[],int-articleLength,char-dictionary[])但是定义:
void nextArticleWord(char article[],char articleWord[],int articleLength,char dictionaryWord[],char dictionary[]){
我实际上用不同的变量名尝试了同样的方法,但每当我这样做时,我的'nextArticleWord()就会出现类型冲突错误'当函数生成时。@RyanTibbetts原型:
void-nextArticleWord(char-article[],char-article-word[],int-article-length,char-dictionary[]);
但是定义:
void-nextArticleWord(char-article[],char-article-length,char-dictionaryWord[],char-dictionary[]){