c++抽取运算符:如何知道读取的位数

C++ extraction operator : how can one know the number of digits read?

本文关键字:读取 何知道 运算符 c++      更新时间:2023-10-16

我读取了一个整数:

is >> myInteger;

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

您可以:

  • 获取值作为字符串,然后单独解析它,但你希望(检查长度,计数零,等)。

  • 使用。为此告诉我;请记住,tellg将提供缓冲区位置,而不是这些位置上的内容(可以是空格字符或零)

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

您可以在流式输入整数之前获取is.tellg()的值,然后再次获取它并查找差值。

EDIT:尽管正如在注释中指出的那样,它只会告诉您流中有多少元素被使用,其中一些可能是空白。

相关文章: