我正在使用该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
而不更改它?