我正在使用该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 4,并且name是char*我在函数中收到的类型。
我希望分配name为TCP(即第一个分隔符之前的第一部分),但是由于 pch 指针继续,name变量在更改时pch会更改。如何在指针更改时分配pch指针值name而不更改它?