我試圖用C++語言編寫一個字符到cout
,但是我找不到任何C++標準庫中的字符格式化程序。iostream等效格式化爲cstdio「%c」?
0
A
回答
2
字符會自動格式化爲%c。要打印整數爲char(如果你真的想),你可以把它轉換:
int x = 42;
std::cout << (char) x;
閱讀工作方式類似(它的行爲類似於cout
,與其說是scanf
)。無需格式:
char c;
std::cin >> c;
下面是一個回聲例如:
char c;
while(std::cin >> std::noskipws >> c) {
std::cout << c;
}
一個需要注意的有cin
是,它是有狀態的。如果您已在代碼中使用cin
,則可能需要使用std::cin.clear()
0
找不到任何格式化,但這個工程:
int c = 'x';
cout.put(c);
1
如果你只是傳遞一個char到outstream,它會打印爲一個char:
char a = 'a';
std::cout << a;
- >
一個
如果你想輸出int
爲char
,你可以將它轉換:
int i = 'i';
std::cout << static_cast<char>(i);
- >
我
2
沒有格式化,也有operator<<
不同的重載。
char c = 'a';
cout << c;
int i = 42;
cout << i;
相關問題
- 1. C字符串格式化等效
- 2. 格式化等式?
- 3. 等效statments對於C#格式化字符串COUT
- 4. 來自cstdio和iostream的printf的彙編級差異
- 5. C#DateTimeOffset格式化爲特定格式
- 6. StreamReader.ReadToEnd()for C++ iostream的等價物
- 7. C++庫替換標準cstdio
- 8. 與C格式「%3d」等效的C++是什麼?
- 9. 是否推薦在C++中使用cstdio,cstring,cmath等?
- 10. C/C++中numpy.nan_to_num的等效形式
- 11. C++的iostream recruitcoders
- 12. C++ iostream iostate
- 13. #include iostream in C?
- 14. 如何在HSQLDB中格式化數字 - printf()等效
- 15. 格式化C++ setw
- 16. C#列格式化
- 17. C printf格式化
- 18. C#格式化MessageBox
- 19. 格式化在C++
- 20. C#格式化數
- 21. c#格式化CSV
- 22. 的snprintf等效爲wchar_t來計算格式化字符串大小(MAC)
- 23. 目標C等效爲CopyTo從在C#
- 24. 將Mifare Ultralight C格式化爲NDEF
- 25. TextMate代碼格式化爲C
- 26. 顯式釋放內存底層C++ iostream
- 27. C++ urljoin等效
- 28. fscanf C++等效
- 29. C#等效
- 30. C++格式化如Visual Studio C#格式化
重置錯誤狀態位請使用一種數據類型,最好是字符。 – mcandre
我試過在一個簡單的'echo.c'程序中使用這個片段,但是1)空白被省略了,2)這個字符永遠不會等同於'EOF',所以程序永遠不會停止。 – mcandre
@mcandre對不起,我不明白你的意思是「請使用一種數據類型,最好是字符」。關於空白的好處。有'noskipws'如果你不想忽略它。 '>>'操作符實際上會返回一個對自身的引用來支持操作鏈。 EOF使用'cin.eof()'進行測試。我添加了一個回聲示例。 – user2079303