gpt4 book ai didi

c - 如何有效地计算C中字符串的长度?

转载 作者:太空狗 更新时间:2023-10-29 16:26:18 24 4
gpt4 key购买 nike

如何在 C 中高效地(及时地)计算字符串的长度?

现在我在做:

int calculate_length(char *string) {
int length = 0;
while (string[length] != '\0') {
length++;
}
return length;
}

但与 strlen() 相比,它非常慢,有没有其他方法可以做到这一点?

谢谢。

编辑:我在独立环境中工作,不允许使用任何外部库,包括“string.h”。

最佳答案

来自FreeBSD source code :

size_t
strlen(const char *str)
{
const char *s;
for (s = str; *s; ++s);
return(s - str);
}

与您的代码相比,这可能很好地映射到汇编程序指令,这可以解释巨大的性能差异。

关于c - 如何有效地计算C中字符串的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070566/

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