c语言 - 我有一个字符串(即 char* str),当我将其与空字符串(即 *str != "")进行比较时,我得到一个错误。怎么了?



我正在尝试找到字符串的长度。我定义了功能

int stringLength(char* str){
    char* strPointer = str;
    int length = 0;
    while((*strPointer) != ""){
        length++;
        strPointer++;
    }
    return length;
}

我得到警告:

warning: comparison between pointer and integer [enabled by default]                                                                                               
 while((*strPointer) != "")

我看不到我在做什么错。

*strPointer正在删除字符数组,因此它是一个字符。因此,必须与角色进行比较。您需要将双引号替换为单个报价:

 while((*strPointer) != ''){

相关内容

最新更新