gpt4 book ai didi

c - 如何计算 C 中连续的空 (\0) 字节?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:36 24 4
gpt4 key购买 nike

有没有一种快速的方法来计算 C 中从某个 (char*) 指针开始的连续空字节的数量?我目前使用的是紧密循环,它运行良好且速度足够快,但 libc/gcc 的字符串函数往往更快。

我正在寻找类似于 strspn 的东西,buf strspn(当然)在第一个空字节处停止,因此对于此任务无用。我想您也可以说我正在寻找 strlen 的逆函数,它返回为 null 的字节数。

最佳答案

我不知道这样的方法是否存在,但如果你必须自己写,你可以考虑一起检查 4 或 8 个字节的集合,使用 (int*)(长*)

关于c - 如何计算 C 中连续的空 (\0) 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967817/

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