我想獲得無限制的字符,實際上我創建了char *,我使用了cin,並且我想將其更改爲字符串。 我不知道用戶輸入的輸入的長度,所以我爲自己做了這個解決方案。 有人可以告訴我PLZ,如何獲得一個字符*不知道輸入的大小和轉換爲字符串。 謝謝。在Cpp中獲取無限字符
-3
A
回答
5
因爲它是C++。只需使用std::string
如果你真的需要使用char*
看看this topic
2
而不是使用一個char *
的,使用標準庫。
#include <string>
#include <iostream>
int main()
{
std::string data;
std::getline(std::cin, data);
std::cout << data << '\n';
}
這將讀取任何長度的串(至少,直到輸入一個新行,這將不會被包含在data
),然後打印出來。
您可能還希望檢查std::cin
的狀態以測試是否發生任何錯誤。
相關問題
- 1. 在字符串中獲取字符串
- 2. 在字符串中獲取字符數
- 3. 在C中獲取無限輸入?
- 4. 在cpp中處理字符串參考
- 5. 如何從無限字節流中讀取UTF-8字符 - C#
- 6. 無法在套接字程序中獲取字符串
- 7. 如何從cpp中給定的字符串中提取特定的字符串?
- 8. 將字符串轉換爲字節(無符號字符)數組cpp
- 9. yaml-cpp解析字符串
- 10. wget與野性字符[* .cpp]
- 11. 在JavaScript字符串中獲取字符字符數?
- 12. cpp字節文件讀取
- 13. MFC,無對話框類.cpp文件,如何獲取主.cpp公共變量
- 14. 在'/'字符後獲取字符串
- 15. 創建無限字符串
- 16. 從無限循環中獲取值
- 17. 我的字符串比較不在Cpp
- 18. 獲取字符
- 19. 從字符串中讀取字符或從字符串中獲取字符
- 20. 無限讀取套接字
- 21. 從cpp文件中逐字讀取
- 22. 無法獲取點查詢字符串
- 23. MysqlDataReader - 獲取無符號字節列?
- 24. 無xpath從simplexmlobject獲取字符串
- 25. 無法獲取子字符串xwiki
- 26. Android:無法獲取字符串資源
- 27. 無法從JsonArray獲取字符串
- 28. 無法獲取查詢字符串
- 29. 無法從SharedPreferences獲取字符串值
- 30. 無法從Xpath獲取子字符串
爲什麼你不使用'std :: string'? – UnholySheep
你可以創建一個鏈表。但是這種方式的效率遠低於std :: string的效率,它保存了一些以初始大小開始的緩衝區,然後當它變得太大時重新分配一個更大的緩衝區。 – AndyG
其實我想要另一個解決方案,沒有得到字符串,我想解決我的問題獲得無限字符,除了鏈表嗎? – Zahra