関数を使用して、区切り文字としてスペースを含む文字列を読み取ってい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
be TCP
(つまり、最初の区切り文字の前の最初のピース)に割り当てたいのですが、pchポインターが進行するため、name
変数が変更されると変更されpch
ます。ポインタが変更されたときに変更せずにpch
ポインタ値を割り当てるにはどうすればよいですか?name