私はstrtokが入力引数を変更することを理解していますが、この場合、入力文字列を最初のトークンのみに縮小しています。なぜこれが起こっているのですか?それを修正するために何ができますか?なぜstrtokはこのような入力を変更していますか?
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
char input[]="this is a test of the tokenizor seven";
char * temp;
temp=strtok(input," ");
printf("input: %s\n", input); //input is now just "this"
}
ありがとうございます。 strtokがどのように動作するのか理解していましたが、トークンを外してからdelimeterの後の最初の文字に入力ポインタを移動させたと仮定しました。とにかく、ありがとう!これは非常に明確かつ有益な答えでした。 – user1209326
それは啓発だった、ありがとう。 –