我试图用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