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. cout沒有輸出?
- 2. 當用戶輸入字符串時,按下輸入時沒有任何反應
- 3. 如何從輸入文件輸出值的所有索引
- 4. 字符串輸入和輸出用C
- 5. Django字符串過濾器和輸出字典索引值
- 6. 如何從用戶獲取字符串輸入並輸入字符串輸入的總字符值?
- 7. 當輸入字符/字符串而不是整數時輸出錯誤
- 8. 如何使用cout輸出\符號?
- 9. 字符串索引超出範圍,來自文件的字符串輸入
- 10. 「IndexError:字符串索引超出範圍」試圖驗證輸入
- 11. 從文件輸入字符串並比較輸入字符串
- 12. C字符串輸入輸出
- 13. 輸入輸出字符串函數
- 14. 字符串矩陣輸入輸出
- 15. 幫助C字符串輸入/輸出
- 16. LLVM字符串輸入/輸出
- 17. 輸出輸入字符串10次JavaScript
- 18. 從字符串流中輸入值
- 19. java輸入字符串,當輸入'stop'時停止
- 20. 在Python中輸入字符串中搜索輸入字符
- 21. 如何從用戶輸入的字符串中搜索字符串使用javascript
- 22. 當我有更長的輸入時彈出python索引錯誤
- 23. 從輸入字符串
- 24. 當字符串輸入包含引號時,MySQL語法錯誤
- 25. easyAutocomplete輸入框值給出搜索字符串並且不完整字符串
- 26. 字符串索引超出範圍和使用輸入數據的總數
- 27. 如何在輸入字符串時輸出字母
- 28. Elasticsearch日期字段:時代毫秒輸入,字符串輸出?
- 29. Scanf沒有輸入字符
- 30. 當用戶輸入的值不在字符串數組中時出錯
代替的push_back,你可以做一個調整大小。這將避免使用魔法角色推回。在一些實現中,它甚至可以避免push_back可能發生的額外分配 – bashrc