0

だから私がやろうとしているのは、char line[ ](この文字列はfgets他の関数のファイルから取得される)を受け取る関数であり、特定のトークンが文字列に現れる回数を数えることです。問題は、常にエラーが発生Comparison between pointer and integerし、ポインターがコード内のどこにあるのかわからないことです。

これが私のコードです:

int validaString(char line[ ]){
    int i=0, j=0;   
    while (line[i] != "\n"){
        if(line[i] == "-" || line[i]== " ")
            j++;
        i++;
    }
    if(j==4)
        return 0;
    else 
        return 1;
}
4

1 に答える 1

9

"\n"は文字列です。'\n'文字リテラルを持つために使用します。"-"と についても同じです" "

于 2013-06-23T16:10:35.357 に答える