すべての解析例を見てきましたが、文字列やその他のランダムな方法で問題を解決できませんでした。 私の問題は、テキストファイルから読み込んだとき、私が抽出したトークンは、トークン自体と、ランダムな文字と記号の束で出てくることです。たとえば、テキストファイル内の行は、 ... となります。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. 型の文字列を使用した型キャスト
- 2. データ型文字列とC#の文字列との比較
- 3. char型の文字を使用してint型を出力しない
- 4. C++の文字列とchar []型の相違
- 5. C++の構文解析int型
- 6. Cのchar型
- 7. char型変数を型文字列関数に渡す関数
- 8. Parsecを使用した文字列トークンの字句解析
- 9. C++での文字列の解析
- 10. Jqueryのデータ型の文字列フィルタ
- 11. C#シリアライズでデータ型datetimeをシリアル化せず、文字列のみ
- 12. Cでの文字列解析
- 13. データテーブルの合計文字列データ型
- 14. H2データベースの長い文字列データ型
- 15. C++文字列リテラルのデータ型は何ですか?
- 16. サブ文字列でdatalength(varbinaryデータ型)を使用
- 17. 文字列データ型をC++ CUDAカーネルで使用できますか?
- 18. 文字をスキャンし、IF文で使用していますか? (もしchar型の== 'C'){}など、これまで
- 19. 不明な型の数値文字列を解析しますか?
- 20. MySQLでは文字列の列挙型を使用した - パフォーマンスの問題
- 21. Visual C++の文字列解析
- 22. C#.Net XML文字列の解析
- 23. System.Data.SQLite型アフィニティint型の文字列
- 24. C#で文字列データ表現を型に変換する
- 25. C++の文字列データ型が認識されない
- 26. char * C#の文字列へ
- 27. VB.NETオブジェクト型のGUID型への解析
- 28. 文字列解析のための状態パターンの使用
- 29. C++:Xマクロを使用してクラス内で列挙型と文字列型を定義しますか?
- 30. 複合型への構文解析
あなたのNULターミネータですか? –