gpt4 book ai didi

c - 我有一个字符串(即 char* str),当我将它与空字符串(即 *str != "\0")进行比较时,我得到一个错误。出了什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:48 24 4
gpt4 key购买 nike

我正在尝试查找字符串的长度。我定义了函数

int stringLength(char* str){
char* strPointer = str;
int length = 0;

while((*strPointer) != "\0"){
length++;
strPointer++;
}

return length;
}

我收到警告:

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

我看不出我做错了什么。

最佳答案

*strPointer 取消引用字符数组,因此它是一个字符。因此必须针对角色进行比较。您需要像这样将双引号替换为单引号:

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

关于c - 我有一个字符串(即 char* str),当我将它与空字符串(即 *str != "\0")进行比较时,我得到一个错误。出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43691413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com