我读了一个整数:
is >> myInteger;
现在我想知道读取了多少位数字(我说的是可能的前导零)。我该怎么做?
最佳答案
您可以:
获取字符串形式的值,然后根据需要单独解析它(检查长度、计算零等)。
为此使用 is.tellg;请记住,tellg 会为您提供缓冲区位置,而不是那些位置的内容(可能是空格字符或零)
使用 is.get 逐字符读取缓冲区,然后根据需要处理值。
关于C++ 提取运算符 : how can one know the number of digits read?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528056/