0
は、私はフォーマットstrtok()を使って文字列の最後のトークンを格納していますか?
のSTRと呼ばれる文字列があると、私はそう
char* tok1 = strtok(str, ", ");
char* tok2 = strtok(str, ", ");
char* tok3 = strtok(str, "\0"); //this line is incorrect
のように、独自のchar型の配列に各トークンを格納したいしかし、私は、第三のトークンためにエラーが発生しますstrtok()はnull以外の入力を期待しています。 strtok()は2つのパラメータ(文字列と区切り文字)を必要とするため、最終的なトークンをどのように取得しますか?
\ "と\" \ "は効果的な違いはありません。 '\ 0'はヌルターミネータであるため、文字列中の実際の文字として使うことはできません。 – Barmar
それで最後のトークンの区切り文字はどうすればいいですか?ヌルターミネータ以外の値の後には他の値はありません。それは単に ""でしょうか? – EgerStu
デリミタを探す必要がないので '' "を使うだけです。 – Barmar