c++ - 从 10 以外的其他基数的输入流中读取

标签 c++ stream inputstream

我注意到 std::octstd::hex 可用于以 8、16 基数写入输出流。
从输入流读取 8 或 16 基本系统而不是普通 10 的方法是否相同?

最佳答案

您可以将 std::hexstd::oct 操纵器与 std::cin 一起使用,例如:

#include <iostream>

int main()
{
    int i = 0;
    std::cin >> std::hex >> i;
    std::cout << i;
}

当输入为b时,该程序的输出将为:

11

查看live example这演示了两个操纵器的使用。输入为 b,后跟一个换行符,最后是 10

关于c++ - 从 10 以外的其他基数的输入流中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729096/

相关文章:

c++ - VS2012 C++ 的 Delaunay 三角剖分?

c++ - 使谷歌测试框架输出用户定义的类型

java - 是什么使得在没有缓冲区的情况下读取文件如此昂贵?

android - 如何通过蓝牙获取 InputStream 并放入 Textview?

stream - 流数据的标准化方法

java - 丢弃来自套接字的输入

c++ - SPOJ INVCNT - 怎么样?

c++ - 为什么我会收到错误的文件描述符错误?

java - 无法让 ObjectInputStream 工作

stream - 在多个闭包中表达变量对的生命周期