gpt4 book ai didi

c++ - 字符串末尾的 '\0' 是否也包含在这里?

转载 作者:太空狗 更新时间:2023-10-29 19:40:48 26 4
gpt4 key购买 nike

如果我像这样声明一个包含 10 个元素的字符串:

char s[10];

那么末尾的'\0'是排在第10位还是第11位呢?基本上我的问题是我们是否在字符串中少了 1 个元素?

如果我使用 strlen() 函数来查找此字符串的长度,返回值是否会包含 null?即如果字符串是“boy”,函数会给我 3 还是 4?

最佳答案

没有第 11 位,也就是说,是的,那是少用了一个元素。

不要在其中放置超过 9 个字符的字符串。 Strlen() 不包含空终止符。

例如:

char s[]="hello"; 

s 是一个 6 个字符的数组,但是 sstrlen() 是 5 个字符。

关于c++ - 字符串末尾的 '\0' 是否也包含在这里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161988/

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