C++ 提取运算符 : how can one know the number of digits read?

标签 c++ extraction-operator

我读了一个整数:

is >> myInteger;

现在我想知道读取了多少位数字(我说的是可能的前导零)。我该怎么做?

最佳答案

您可以:

  • 获取字符串形式的值,然后根据需要单独解析它(检查长度、计算零等)。

  • 为此使用 is.tellg;请记住,tellg 会为您提供缓冲区位置,而不是那些位置的内容(可能是空格字符或零)

  • 使用 is.get 逐字符读取缓冲区,然后根据需要处理值。

关于C++ 提取运算符 : how can one know the number of digits read?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528056/

相关文章:

c++ - 无法获得乘法输出

c++ - 在模板元编程中使用列表类型

c++ - 如何正确使用 MultiByteToWideChar

c++ - 从 Istream 读取,如何先读一个字再读一整行,然后返回?

c++ - 是否保证标准提取运算符>>在失败的情况下不会更改参数?

c++ - 学习嵌入式 C/C++ 开发的最佳评估套件是什么?

c++ - SDL 无法在 native 环境中编译

c++ - Typedef数组指针参数的C++ ostream重载

c++ - 本地覆盖字符串提取运算符

c++ - istream_iterator 不进行零初始化