Setw()不影响读取整数字段
setw() does not affect reading integer fields
我写了这样的代码:
int d{ 0 };
cin >> setw(2) >> d;
但setw()
似乎对读取整数没有影响。如果是这样,我们如何用istream
来实现scanf()
的%2d
行为?
setw()
不是设计用于整型的
它会做什么?提取整数的最后两位小数?如果将std::hex
放入流中会发生什么?
最好的方法是读取数字,然后自己处理。例如,如果您想提取最低有效的两位数字,则随后使用d % 100
;对负数进行额外更正
相关文章:
- 如何在c++中从文本文件中逐行读取整数
- Arduino从Txt读取整数
- 从二进制文件中读取整数数组
- 使用字符串流读取整数并将它们相加
- 如何在从文件中读取整数时使用 file.eof()?
- C++从键盘读取整数的功能
- 为什么字符串流只读取整数中的第一个数字?如何使它只在空白处移动?
- 如何从文本文件C++读取整数和特殊字符
- C++ 从控制台读取整数数组
- 从文本文件中读取整数并将它们存储到数组中
- 输入重定向读取整数和char C
- 从文件读取整数到矩阵 (c++)
- 如何读取整数直到线结束
- 从输入文件读取整数,仅存储数组C 中的唯一整数
- 从文本文件中读取整数
- 读取整数对,直到文本输入文件中的换行符
- 在C++中从文件中读取整数和字符
- 使用 MFC C++ 6.0 从 ms 访问中读取整数数据
- 从标准输入和输入值中读取整数到向量
- 从文件中读取整数到数组