我想使用cin,並且我使用char作爲int類型(你是這樣稱呼它嗎?),它只顯示了什麼類型的一個字母。我怎樣才能得到整個句子?在C++中使用cin
回答
由於您使用C++爲什麼不使用std::string
呢?這樣的事情應該做你要找什麼:
#include <iostream>
#include <string>
int main()
{
using namespace std;
string sentence;
cout << "Enter a sentence -> ";
getline(cin, sentence);
cout << "You entered: " << sentence << endl;
}
我的句子通常很長,並且跨越一行以上,我甚至可以將它們分成多個標點符號,這樣它們肯定比單行更長;實際上我不記得了,因爲它可能是在上學,我上次寫了一個短的句子,足以適合一條線。 –
使用cin.getline()
char name[256];
cout << "What is your name?\n>";
cin.getline(name, 256);
cout << "Your name is " << name;
這是正確的,但在C++中使用'std :: string'和自由函數'std :: getline'而不是原始字符數組可能是一個更好的主意,因爲它們更安全,容易發生 – templatetypedef
@templatetypedef TBH,我還沒有用過C++,因爲我不得不在學校,甚至在那之後我想我總是使用std :: string。只是想幫忙,哈哈。 –
- 1. 在C++(使用CIN)
- 2. 如何在C++中使用cin退出
- 3. 使用CIN其他頭C++
- 4. C++用cin
- 5. 在QtCreator中使用cin
- 6. 在C++中複製std :: cin
- 7. C++ cin cin隨機跳過
- 8. C++中的CIN Stroustrup
- 9. 清除CIN在C++
- 10. CLI在C++:CIN和Ctrl + C
- 11. C++ iostream:使用cin >> var和getline(cin,var)輸入錯誤
- 12. 在C++中使用用戶定義的函數代替cin
- 13. 如何在C++中使用組合作爲用戶輸入「cin」
- 14. 使用CIN
- 15. C++ cin與C sscanf
- 16. C++:使用std :: cin的多個副本?
- 17. 使用cin追加到字符串C++
- 18. C++,使用cin對scanf輸入的值
- 19. C++使用問題CIN和CTRL + Z
- 20. CIN對象 - C++
- 21. C++ CIN問題
- 22. C++ cin問題
- 23. C++與CIN
- 24. 在C++中重載IO操作符時使用cout/cin?
- 25. 在C++中使用cin和Width()來避免緩衝區溢出
- 26. 如何在C++中使用兩個cin語句
- 27. 如何使用`cin`在C++中暫停程序10秒
- 28. C++在一個類的成員函數中使用cin
- 29. 在C++中使用cin輸入複數11
- 30. 在while循環條件C++中使用時std :: cin的行爲
不是CPP很長一段時間,但我相信你想'字符*'和'不char' –
更重要的是,'的std :: string' 。如果我沒有弄錯,告訴'cin'得到一個'std :: string'使它讀取一行(有點像C中的'fgets')。 –
@Joey:不是一行,只有一個字。 'getline'必須用於獲取整條線。 – ildjarn