0
A
回答
1
您有一個空字符串。其中沒有字符,包括第0個字符,您正在嘗試閱讀。實際上你需要在字符串添加字符:
std::string l;
l.push_back('\0'); //Or any other character
std::cin >> l[0];
2
你需要做的
cin>>l;
在你現在的代碼狀態,當您嘗試訪問l[0]
您試圖訪問一個內存位置,其可能或者可能不在那裏。 cin >> l[0]
不會更改保持爲0的字符串的大小。
因此,當您嘗試執行cout << l
時,您正在有效地打印空字符串。
另一種方法是
string s;
s.resize(1);
相關問題
- 1. 如何從輸入文件輸出值的所有索引
- 2. 字符串輸入和輸出用C
- 3. 如何使用cout輸出\符號?
- 4. 「IndexError:字符串索引超出範圍」試圖驗證輸入
- 5. 從文件輸入字符串並比較輸入字符串
- 6. LLVM字符串輸入/輸出
- 7. 幫助C字符串輸入/輸出
- 8. 字符串矩陣輸入輸出
- 9. 從字符串流中輸入值
- 10. java輸入字符串,當輸入'stop'時停止
- 11. 當我有更長的輸入時彈出python索引錯誤
- 12. 從輸入字符串
- 13. easyAutocomplete輸入框值給出搜索字符串並且不完整字符串
- 14. 字符串索引超出範圍和使用輸入數據的總數
- 15. 如何在輸入字符串時輸出字母
- 16. Elasticsearch日期字段:時代毫秒輸入,字符串輸出?
- 17. Scanf沒有輸入字符
- 18. 當用戶輸入的值不在字符串數組中時出錯
- 19. Arraylist搜索字符串,但沒有輸出
- 20. C++從「cout」更改輸出
- 21. 如何輸入字符串,輸出INT,使用陣列蟒蛇
- 22. 使用java,輸入字符串=「aabbcdeaaaabbb」,輸出必須是aaaa
- 23. 當輸入字符串而不是int時拋出錯誤
- 24. 在UTF-8字符串上使用數組索引時輸出錯誤
- 25. 當輸入有值時,將類名添加到數字輸入
- 26. 從字符輸入連接字符串
- 27. 字符串輸出
- 28. 輸入字符串
- 29. 輸入字符串
- 30. 輸入字符串
代替的push_back,你可以做一個調整大小。這將避免使用魔法角色推回。在一些實現中,它甚至可以避免push_back可能發生的額外分配 – bashrc