是否有像getline
或getchar
這樣的功能,即使char
爲空格,它也會得到下一個字符?所以如果我有a bc
,我將不得不四次調用該函數以獲得'a'
,' '
,'b'
和'c'
。即使它是空白,我如何得到下一個字符?
-3
A
回答
0
函數getline需要整條生產線因此對於「一個BC」,你將不得不自己來解析該字符串。
0
也許嘗試ifstream的,因爲是禁用空格跳躍行爲操縱:
單字符與標準庫的命名字符輸入功能的stream >> std::noskipws;
1
閱讀,不跳過空白。即這個問題有一個不正確的假設。
在C++級別,您可以使用istream::get
;有各種過載。
在C級別,getchar
和getwchar
,加上family。
這是一個好主意,在文檔中查找事物進行培訓。
3
未格式化的輸入函數不會跳過空格 - 請參見here。聽起來像你想get
。從上面鏈接的完整列表中:
以下標準庫函數是UnformattedInputFunctions。
std::getline, except that it does not modify gcount.
basic_istream::operator>>(basic_streambuf*)
basic_istream::get
basic_istream::getline
basic_istream::ignore
basic_istream::peek
basic_istream::read
basic_istream::readsome
basic_istream::putback, except that it first clears eofbit
basic_istream::unget, except that it first clears eofbit
basic_istream::sync, except that it does not modify gcount
basic_istream::tellg, except that it does not modify gcount
basic_istream::seekg, except that it first clears eofbit and does not modify gcount
std::ws, except that it does not modify gcount
另一種方法是禁用空白跳過內部格式的輸入功能:
#include <iomanip>
...
char c;
std::cin >> std::noskipws >> c;
+0
×1爲列表。尼斯。爲什麼我沒有想到這一點。 –
+0
@ Cheersandhth.-Alf:我不能聲稱有太多的功勞......看到鏈接在':: get'頁面上,而不是直接搜索它。乾杯。 –
相關問題
- 1. C# - 如何找到一個字符串內的字符串,即使它跨越了空白?
- 2. VIM:刪除所有的空白,直到下一個非空白字符
- 3. 如何獲得字符串中第一個非空白字符的索引?
- 4. 爲什麼我會得到一個空白頁而不是Joomla?
- 5. MySQL:字段中的空白字符實際上不是空白。它是什麼?
- 6. 如何跳轉到vscode中的第一個非空白字符?
- 7. 如果檢測到空白,我該如何分割一個字符串?
- 8. 方法返回空白,即使它在方法內部不是空白
- 9. 爲什麼我在這裏得到空白字符串?
- 10. php json得到一個空白textview
- 11. 我得到一個空白,黑色模擬器當我運行
- 12. 我如何確保一個空字符串是PHP真的空
- 13. Vim:複製/刪除行從第一個空白字符到最後一個空白字符
- 14. 如何比較一個字符來檢查它是否爲空?
- 15. 用空白修剪一個字符串
- 16. 我怎麼拆不刪除分隔符,如果它是空白
- 17. 我如何從一個字符串c得到一個總是變化的值#
- 18. 空白字符
- 19. SSRS - 如何得到一個字符串
- 20. 谷歌地圖 - 如何得到一個空白的地圖
- 21. 如何測試一個字符串是否只是在Perl中的空白
- 22. Getopt ::長得到一個空格到一個變量字符串
- 23. 如何在我的情況下顯示一個空白的div?
- 24. 爲什麼我得到一個空字符串?
- 25. 當我檢索表值到另一個它插入空白
- 26. 不明白爲什麼我得到一個空指針錯誤
- 27. 爲什麼我會得到一個空白的tkinter窗口?
- 28. Gson序列化到特定的字段,即使它是空的
- 29. 空白是一個「變量」,但是像'方法'一樣使用 - 爲什麼我會得到這個?
- 30. 如何移動到下一個空白單元格?
也許http://en.cppreference.com/w/cpp/io/manip/skipws –
函數getline用1個調用獲得一行,而不是4. getchar是完全不同的東西。 – deviantfan