gpt4 book ai didi

c - 设置指针值,之后不更改

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

我正在使用 strtok 函数读取一个以空格作为分隔符的字符串。

我的代码是这样的:

char * pch = strtok (text," ");
int i = 0;
while (pch != NULL)
{
if (i == 0)
strcpy(name, pch);
else
others[i - 1] = pch;
pch = strtok (NULL, " ");
}

字符串如下所示:TCP 1 2 3 4name 是我在函数中接收到的 char* 类型。

我希望将 name 指定为 TCP(即第一个定界符之前的第一段),但是因为 pch 指针继续,namepch 改变时变量改变。如何在指针更改时将 pch 指针值分配给 name 而不更改它?

最佳答案

你忘记了 i++。你永远不会增加 i。

关于c - 设置指针值,之后不更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953619/

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