すべての解析例を見てきましたが、文字列やその他のランダムな方法で問題を解決できませんでした。 私の問題は、テキストファイルから読み込んだとき、私が抽出したトークンは、トークン自体と、ランダムな文字と記号の束で出てくることです。たとえば、テキストファイル内の行は、 ... となります。create_device digital_controller "Left Turn Lamp" 51 ... と私は、ポインタ配列* tklist []で各トークンを指し示すことができます。 しかし、私が解析し、指摘するとき、私は得る - ... を作成する ... 同様の方法でお互いのトークンを取得すると一緒に。 トークンを抽出するためのコードです。 私はチェックして位置が正しいはずであることをダブルチェックしたので、私のトークンの位置が正しいとします。それ以外の場合、私は文字の混乱に含まれたい単語の一部しか取得しません。 クラインは、「char型のクライン[]」として宣言され、あなたがあなたのCStringのの末尾のヌルターミネータを必要とするラインchar型のデータ型を使用したC++での文字列の解析
1
A
答えて
5
のための文字の配列です。
1
トークンをtklist[next_token]
にコピーしましたが、ヌル文字で終了していないので、cout
は最後を過ぎて続きます。あなたは試みることができる次のいずれか
memset(tklist[next_token], '\0', token_length + 1);
memcpy(tklist[next_token], &cline[startTokenPosition], token_length);
または
memcpy(tklist[next_token], &cline[startTokenPosition], token_length);
tklist[text_token][token_length] = '\0';
関連する問題
- 1. C# - NModbus4を使用したModbusプロトコルでの文字列データ型のサポート
- 2. Char []型をATEASYの文字列
- 3. Laravelのデータ型を使用したクエリ文字列のフィルタリング5.4
- 4. デリミタを使用したC++のintと文字列の解析
- 5. 型の文字列を使用した型キャスト
- 6. C#を使用したHTML文字列の解析
- 7. データ型文字列とC#の文字列との比較
- 8. C++の構文解析int型
- 9. C++の文字列とchar []型の相違
- 10. char型の文字を使用してint型を出力しない
- 11. Gsonを使用した多値型Json配列の解析
- 12. C++で文字列を複数の型に解析する方法は?
- 13. 別のデータ型にテキストの文字列を解析する方法
- 14. Cのchar型
- 15. 文字列の異なる型の解析txt
- 16. char型変数を型文字列関数に渡す関数
- 17. 文字列をint型に解析できません
- 18. C++での文字列の解析
- 19. Parsecを使用した文字列トークンの字句解析
- 20. オブジェクトのリストへの配列型クエリ文字列を解析できません
- 21. C char型の配列vのCのchar *を初期化
- 22. Cでの文字列解析
- 23. C#シリアライズでデータ型datetimeをシリアル化せず、文字列のみ
- 24. Jqueryのデータ型の文字列フィルタ
- 25. 文字をスキャンし、IF文で使用していますか? (もしchar型の== 'C'){}など、これまで
- 26. C strtolを使用した文字列関数の引数の解析
- 27. エラー:basic_istream <char>スカラー以外の型cxx11 :: getline使用中の文字列
- 28. MySQL CHARデータ型
- 29. C++文字列リテラルのデータ型は何ですか?
- 30. 文字列データ型をC++ CUDAカーネルで使用できますか?
あなたのNULターミネータですか? –