【发布时间】:2020-08-25 05:24:36
【问题描述】:
#include <iostream>
#include <fstream>
int main()
{
std::ifstream file("input.txt");
char currentChar;
int charCount = 0;
while (file >> currentChar)
{
charCount++;
if (currentChar == 'a')
{
std::cout << charCount;
}
}
在上面,打印的 charCount 非常大。如果我将 charcount 移动到 if 语句中并将输入转换为字符“a”的重复,它会正确计数(或者会正确计算 a 的数量)。 “file >> currentChar”是什么导致 charCount 数增加如此之高?如果是这样,它在做什么?为什么?
【问题讨论】:
标签: c++ string integer extract fstream