c++抽取运算符:如何知道读取的位数
C++ extraction operator : how can one know the number of digits read?
我读取了一个整数:
is >> myInteger;
现在我想知道读取了多少位数字(我说的是可能的前导零)。我该怎么做呢?
您可以:
-
获取值作为字符串,然后单独解析它,但你希望(检查长度,计数零,等)。
-
使用。为此告诉我;请记住,tellg将提供缓冲区位置,而不是这些位置上的内容(可以是空格字符或零)
-
使用is逐个字符读取缓冲区。获取,然后根据需要处理值
您可以在流式输入整数之前获取is.tellg()的值,然后再次获取它并查找差值。
EDIT:尽管正如在注释中指出的那样,它只会告诉您流中有多少元素被使用,其中一些可能是空白。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 努力将整数转换为链表。不知道我在这里做错了什么
- 使用新行和不使用新行读取文件
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 如何在不知道大小的情况下读取文本文件并存储到数组中
- 从文本文件读取时,如何知道是否已到达新行?
- 如何用 c++ 读取 txt 文件,如果我们不知道其中有多少个数据字符串,以及每行有多长?
- 如何迭代在不知道其大小的情况下读取的字符串?
- 在不知道矩阵名称的情况下读取YML
- 如何从C 中的HDF5文件中读取属性名称和数据集名称,在这里我不知道HDF5文件中存在什么属性
- 我可以在不知道文本文件的列数的情况下读取二维数组中的文件吗?
- 有谁知道为什么我的代码没有从第一行读取文件
- 从内存中读取图像,知道指向内存的指针.VC++
- 视觉 我正在使用C++用于一些基本图形。我想知道如何读取顶点、索引和面以及如何在数组列表中使用面?
- tinyxml2:如何知道从流缓冲区成功读取的字符数
- c++抽取运算符:如何知道读取的位数
- 我如何知道我正在读取的内存地址是否为空C++?
- 我如何知道指定的文件是否被正确读取?
- 如何在不知道一行文本有多少元素的情况下读取每个元素?(c++)
- C++(使用 <windows.h> 的串行通信) - 我如何事先知道 ReadFile() 方法将读取多少个字符