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. 文字列を正しくトークン化するには
- 6. Javascript複数行の文字列と予期しないトークンILLEGAL
- 7. NumberFormatException文字列をトークン化して整数に変換するとき
- 8. VBA同じ文字列を複数回に分割する
- 9. 文字列トークンが
- 10. フィールド間のスペース数が等しくない文字列をトークン化する
- 11. Pythonでデリミタを保持する文字列をトークン化
- 12. 複数のPHP変数を同時に初期化する
- 13. 文字列内の文字ごとに同じ数の重複文字を削除する
- 14. 同じ文字列で複数回str_replaceを使用する
- 15. Pythonは、複数の文字列に文字列を分割
- 16. LogParserと同じ名前の複数のクエリ文字列引数
- 17. 複数の画像を同時にアニメーション化する
- 18. 表示文字列トークン
- 19. 文字列トークンを数えながらスペースを無視する
- 20. 変更する複数の文字列
- 21. 同じクラスから複数の文字列を描く
- 22. 文字列から複数の文字型を削除する
- 23. シミュレーションの時刻を文字列変数としてモデル化するには?
- 24. strtok()でcで2回文字列をトークン化
- 25. 引用符付き文字列をトークン化
- 26. 複数のパラメータを持つ複数の複数の文字列
- 27. 同時に複数の注文を作成する(Magento)
- 28. テンプレート引数の文字列化と非文字化け
- 29. この文字列をRubyでどのようにトークン化しますか?
- 30. 複数の文字列の出現を他の複数の文字列に置き換える方法[NSString]
:
はここにいくつかの例のスケルトンコードですか? – jrok
あなたは2つの 'buf_1'を持っています。おそらく間違い – ewok
@jrok、それらはすべてトークンの同じ番号を持っています –