gpt4 book ai didi

c - for循环中间部分的目的

转载 作者:行者123 更新时间:2023-12-02 06:02:11 25 4
gpt4 key购买 nike

for(i = 0; str[i]; ++i)
++count[str[i]];

// Change count[i] so that count[i] now contains actual position of
// this character in output array
for (i = 1; i <= RANGE; ++i)
count[i] += count[i-1];

// Build the output character array
for (i = 0; str[i]; ++i)
{
output[count[str[i]]-1] = str[i];
--count[str[i]];
}

通常 for 循环的中间部分有一些比较,但这里的第一个 for 循环只有一个表达式。你能告诉我那是关于什么的吗?

最佳答案

在 C 中,可以对任何表达式求“真值”。在这种情况下,我们要检查 str[i] 是否为真。如果它是 '\0',则它为 false 并且循环结束 - 这样我们就可以在找到字符串结尾时离开循环。任何其他字符值都被视为 true,循环继续。

关于c - for循环中间部分的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918999/

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