gpt4 book ai didi

C - 从字符串的中间开始遍历

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:56 25 4
gpt4 key购买 nike

只是仔细检查,因为我一直混淆 C 和 C++ 或 C#,但说我有一个正在使用 strcspn() 解析的字符串。它返回字符串的长度,直到它找到第一个定界符。使用 strncpy(是仅 C++ 还是在 C 中也可用?)我将字符串的第一部分复制到其他地方,并用一个变量存储我的位置。假设 strcspn 返回 10(因此分隔符是第 10 个字符)

现在,我的代码做了一些其他的事情,最终我想继续遍历字符串。我是否必须复制字符串的后半部分,然后从头开始调用 strncspn()。我可以只创建一个指针并将其指向我的字符串的第 11 个字符并将其传递给 strncspn()(我猜像 char* pos = str[11])吗?我还缺少其他更简单的东西吗?

最佳答案

您可以获得指向字符串中间位置的指针,而无需复制字符串的后半部分。

char * offset = str + 10;

char * offset = &str[10];

意思是一样的,都做你想做的事。

关于C - 从字符串的中间开始遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351904/

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