2016-04-18 6 views
1

Ich versäume es, eine ganze Zahl richtig zu werfen. Wie mache ich das falsch?Unsaubere Form der Ganzzahl, wie mache ich das falsch?

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); 

} 

Fehler tritt auf:

int articleLength = articleLength(char article[]); 

und ein weiterer Fehler tritt auf, wenn nextArticleWord() deklariert ist:

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

wahrscheinlich auf die falsche Besetzung im Zusammenhang ...

Voll Code ist here.

+2

'articleLength' ist sowohl der Name einer lokalen Variablen und eine Funktion? Wenn das ein Funktionsaufruf ist, ist das eine falsche Syntax zum Übergeben eines Arguments. – yano

+2

ändere zu 'int articleLength = articleLength (article);' – BLUEPIXY

+0

@BLUEPIXY Wenn ich das tue sagt es "aufgerufenes Objekt 'articleLength' ist keine Funktion." –

Antwort

1

Die lokale Ganzzahlvariable articleLength scheint mit der globalen Funktion, die denselben Namen verwendet, in Konflikt zu stehen.

Die Funktion articleLength(char[]) wird nicht ordnungsgemäß aufgerufen.

Try this:

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); 
} 
+0

Ich habe tatsächlich das gleiche mit einem anderen Variablennamen versucht, aber wann immer ich es tat, bekam ich einen Typ Konflikt Fehler mit meinem 'nextArticleWord()', wenn die Funktion gemacht wird. –

+2

@RyanTibbetts Prototyp: 'void nextArticleWord (char artikel [], char articleWord [], int articleLength, char dictionary []);' aber definition: 'void nextArticleWord (char artikel [], char articleWord [], int articleLength, char dictionaryWord [], char dictionary []) {' – BLUEPIXY

-1

versuchen Sie dies:

int articleLength = strlen (Artikel);

oder

int articleLength = sizeof (Artikel);

hoffnung kann dir helfen!