3つのCスタイルの文字列、,char buf_2[1024]
、およびchar buf_3[1024]
があります。私はそれらをトークン化し、すべての3つのトークンで最初のトークンで処理し、3つのトークンから2番目のトークンを使って同じことをしたい。明らかに、私はstrtok
と呼ぶことができ、トークン。または、代わりに、すべてのトークンを前処理し、3つの配列に貼り付けてそこから移動しますが、もしあれば、よりクリーンな解決策が必要です。複数の文字列を同時にトークン化する
4
A
答えて
9
再入可能バージョンstrtok
、strtok_r
が3番目のパラメータを使用して、関数内の静的変数ではなく文字列にその位置を保存するように思えます。文字列ごとのトークンの数が一致しない場合はどう
char buf_1[1024], buf_2[1024], buf_3[1024];
char *save_ptr1, *save_ptr2, *save_ptr3;
char *token1, *token2, *token3;
// Populate buf_1, buf_2, and buf_3
// get the initial tokens
token1 = strtok_r(buf_1, " ", &save_ptr1);
token2 = strtok_r(buf_2, " ", &save_ptr2);
token3 = strtok_r(buf_3, " ", &save_ptr3);
while(token1 && token2 && token3) {
// do stuff with tokens
// get next tokens
token1 = strtok_r(NULL, " ", &save_ptr1);
token2 = strtok_r(NULL, " ", &save_ptr2);
token3 = strtok_r(NULL, " ", &save_ptr3);
}
+0
パーフェクト、ありがとう。 –
関連する問題
- 1. トークン化文字列
- 2. トークン化文字列
- 3. 複数が含まれています()トークン化文字列
- 4. シェルスクリプトで文字列をトークン化する
- 5. 文字列トークン化は、Java
- 6. 複数の区切り文字を持つJavaの文字列を部分的にトークン化する
- 7. C++文字列の一部をトークン化
- 8. 文字列内の複数の文字を同時に他の文字に変換しますか?
- 9. 複数の文字列の置換(同じ文字列内)
- 10. トークン化文字列中のセグメンテーションエラー
- 11. SQLite TRIM同じ文字、複数の列
- 12. 複数の同じ文字列を文字列から抽出する
- 13. キーアップ時に文字列内の複数の文字を置換する
- 14. antlr - 文字列を選択的にトークン化する
- 15. 文字列を正しくトークン化するには
- 16. 文字列n - 時の複数の単一の文字
- 17. トークン化文字列、およびそれ自身のトークン
- 18. VBA同じ文字列を複数回に分割する
- 19. NumberFormatException文字列をトークン化して整数に変換するとき
- 20. Javascript複数行の文字列と予期しないトークンILLEGAL
- 21. 複数のPHP変数を同時に初期化する
- 22. 同じマッチの文字列を複数回解析する
- 23. フィールド間のスペース数が等しくない文字列をトークン化する
- 24. Pythonでデリミタを保持する文字列をトークン化
- 25. 複数の文字列に複数の文字を追加する
- 26. 同じ文字列を異なる文字列に暗号化しますか?
- 27. トークン化された文字列のXSL解析文字列の難易度
- 28. 正規表現で文字列をトークン化する
- 29. arduinoで文字列をトークン化する方法
- 30. 文字列トークンが
:
はここにいくつかの例のスケルトンコードですか? – jrok
あなたは2つの 'buf_1'を持っています。おそらく間違い – ewok
@jrok、それらはすべてトークンの同じ番号を持っています –