gpt4 book ai didi

c - C语言中如何判断一个字符数组有多少个字符?

转载 作者:行者123 更新时间:2023-11-30 19:25:18 25 4
gpt4 key购买 nike

我使用的是 C,无法访问库或类似的东西,因为这是操作系统的内核代码。所以我不能使用 sizeOf 或任何类似的内置函数。 name[]是一个字符数组,保存文件名,但文件名最多可以有6个字符长,我想确定文件名实际有多长。

现在,我的代码如下所示:

int length = 0;

while(name[length] != 0x0)
{
length++;
}


我也尝试过将 0x0 替换为 '\0' 但还是不行。

理想情况下,它会遍历 char 数组,并在到达文件名末尾时停止,但我很确定它会继续遍历它。

最佳答案

数组可能不包含紧接在字符串最后一个字符之后的零字符 ('\0')。您可以直接通过在填充数组时添加 '\0' 或在填充之前用 '\0' 初始化整个数组来解决此问题。

关于c - C语言中如何判断一个字符数组有多少个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59064041/

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