我已經看過所有解析示例,但它們都使用字符串或其他隨機方法不能解決我的問題。 我的問題是,當我從文本文件中讀取時,我提取的令牌與令牌本身以及一堆隨機字母和符號一起出來。例如,文本文件中的一行代碼爲 ... create_device digital_controller「Left Turn Lamp」51 ... 我希望能夠用指針數組* tklist []指向每個標記。 但是,當我解析和指向時,我得到 - ... create_deviceýýý««««««þîþîþîþ ... 一起獲取對方的令牌以類似的方式。 這是我提取令牌的代碼。 假設我的代幣位置是正確的,因爲我已經檢查並重複檢查了位置是他們應該在的位置,否則我只會得到我想包含在字符混亂中的字的一部分。 克萊因被聲明爲「字符克萊恩[]」,然後是一個字符的行用C++解析字符串,使用char數據類型
1
A
回答
5
您在您的CString的結束需要一個空終止數組。
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解析「字符串」(char數組)爲字符串,整數和int
- 2. C#如何在char數據類型中使用\字符
- 3. 將MYSQL_TIME數據類型轉換爲char *或C++字符串
- 4. 使用JsonConvert c解析json字符串#
- 5. 解析字符串使用Objective-C
- 6. 如何用flex/bison解析C字符串(char *)?
- 7. 解析來自一個字符串類型名複用C#
- 8. 使用retrofit2解析字符串數組
- 9. 解析字符串枚舉類型
- 10. 解析XML字符串類型
- 11. 解析不同類型的字符串
- 12. 解析(轉換)包含數字的字符串數字類型
- 13. C#字符串到var數據類型
- 14. C++將字符串解析爲不同的數據類型變量
- 15. 字符串char - C++
- 16. C#字符串解析
- 17. 字符串解析在C#
- 18. C++字符串解析
- 19. C#解析JSON字符串
- 20. 解析字符串C
- 21. 解析C#字符串HH:MM:SS
- 22. C++解析,從字符串
- 23. 解析字符串C#
- 24. 解析字符串C#
- 25. C#解析字符串
- 26. 使用C++解析數據
- 27. 將字符串轉換爲使用Arduino類型的const char *
- 28. 將char字符串轉換爲其基礎數據類型
- 29. 使用字符串和整數解析文件c#
- 30. 字符串類型與abap中的char
哪裏是你的NUL終結者? – 2012-02-13 00:25:16