我的問題閱讀char是有點怪,但怎麼可能讀通過字符鍵盤字符一些字符串,而無需使用scanf()
和getchar()
只能使用operator<<
,比如我要改變每一封信a
我讀*
在此先感謝成炭
Q
成炭
0
A
回答
2
0
嘗試寫出一種字符。
char cReadFromStream;
stream >> cReadFromStream;
0
你不能。然而,如果你的意思是你正在尋找一個使用C++ iostreams而不是C stdio函數的解決方案,那麼使用cin.get()
這是C++ iostreams等價於getchar
的方法。
1
根據你的目的,你會發現它足以做到這一點:
#include <iostream>
#include <iomanip>
char c;
std::cin >> std::noskipws;
while (std::cin >> c)
std::cout << c == 'a' ? '*' : c;
爲noskipws的進一步的細節,這一點至關重要否則運營商>>查看http://www.cplusplus.com/reference/iostream/manipulators/noskipws/將跳過空格,製表符和換行符,直到它發現其他字符放在'c'中,導致所有前面提到的空白字符都從輸出中刪除。
相關問題
- 1. 使用setTimeout的成炭
- 2. 一些焦炭得到轉化成()
- 3. 焦炭
- 4. 焦炭
- 5. 焦炭
- 6. 長炭
- 7. 差(炭[])
- 8. UNIX minishell焦炭引入**焦炭
- 9. C++從焦炭
- 10. 焦炭在windowsforms
- 11. ORD /炭問題
- 12. 子由炭範圍
- 13. 炭是用柔性
- 14. 如何屏蔽「。」炭?
- 15. 分配在焦炭
- 16. 與包括焦炭
- 17. 炭返回錯誤
- 18. 發現在焦炭
- 19. 垃圾在焦炭
- 20. 將String.valueOf(焦炭)和+
- 21. Ç - 焦炭和int
- 22. STDARG.H和焦炭paraments
- 23. C++讀由焦炭
- 24. 炭方法的JavaScript
- 25. C:炭&segmantation故障
- 26. 比較MATLAB兩個char:105炭和炭99
- 27. 我很困惑!炭,炭*或C字符串++
- 28. 拆分32炭串分成4組的8
- 29. 將一個值轉換成的行,列和焦炭
- 30. 成炭X86 MASM比較兩個緩衝區
'push_back()'方法可以由串聯替換:'output + = c;'。這可能是更自然的,因爲它是一個附加。 – 2010-09-24 16:53:42
呼叫良好。我一直呆在C地久了。 – 2010-09-24 20:30:02