gpt4 book ai didi

检查 char* 中的空终止字符

转载 作者:太空狗 更新时间:2023-10-29 17:14:02 26 4
gpt4 key购买 nike

我只是想看看如何检查 char * 数组中的空终止字符,但我失败了。我可以使用 for 循环过程找到长度,您可以在其中继续检查每个元素,但我只想使用 while 循环并找到空终止字符串。我似乎从未退出 while 循环。为什么会这样?

char* forward = "What is up";
int forward_length = 0;
while (*(forward++)!='/0') {
forward_length++;
printf("Character %d", forward_length);
}

最佳答案

您使用了 '/0' 而不是 '\0'。这是不正确的:'\0' 是空字符,而 '/0' 是多字 rune 字。

此外,在 C 中,您可以跳过条件中的零:

while (*(forward++)) {
...
}

是检查字符、整数、指针等是否为零的有效方法。

关于检查 char* 中的空终止字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919285/

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