只是仔细检查一下,因为我一直混淆 C 和 C++ 或 C#,但说我有一个字符串,我正在使用 strcspn() 解析。它返回字符串的长度,直到它找到的第一个分隔符。使用 strncpy (仅 C++ 还是在 C 中也可用?)我将字符串的第一部分复制到其他地方并有一个变量存储我的位置。假设 strcspn 返回 10 (所以分隔符是第 10 个字符)
现在,我的代码做了一些其他的事情,最终我想继续遍历字符串。我是否必须复制字符串的后半部分,然后从头开始调用 strncspn()。我可以创建一个指针并将其指向字符串的第 11 个字符并将其传递给 strncspn()(我猜是 char* pos = str[11] 之类的东西)吗?我只是想念其他更简单的东西吗?