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