gpt4 book ai didi

c++ - iostream 等效于 cstdio "%c"的格式化程序?

转载 作者:太空宇宙 更新时间:2023-11-04 16:16:54 25 4
gpt4 key购买 nike

我正在尝试使用 C++ 习惯用法将字符写入 cout,但我在任何 C++ 标准库中都找不到字符格式化程序。

最佳答案

字符自动格式化为 %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()

重置错误状态位

关于c++ - iostream 等效于 cstdio "%c"的格式化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21787432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com