获取char并将其与令牌进行比较的函数

Ric*_*nto 0 c string pointers char

所以我要做的是一个函数,我收到一个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;
}
Run Code Online (Sandbox Code Playgroud)

oua*_*uah 9

"\n"是一个字符串.使用'\n'有字符文字.同样的"-"" ".