gpt4 book ai didi

c++ - .get() 重复计算文件末尾的字符

转载 作者:行者123 更新时间:2023-11-28 07:02:52 26 4
gpt4 key购买 nike

<分区>

我有以下代码:

#include<iostream>
#include<string>
#include<fstream>
using namespace std;

int main()
{
string file;
cout << "Please enter input file name: ";
cin >> file;

int count[128] = {0};

ifstream in(file.c_str());

char one;
cin >> noskipws;

while(!in.eof()){
in.get(one);
count[static_cast<int>(one)]++;

cout << one << " : " << static_cast<int>(one) << endl;
}
}

对于以下的输入文件:

Hello.
Line 2

我的程序告诉我文件末尾有两个 2。为什么是这样?明确地说,这是我输出的内容:

H : 72
e : 101
l : 108
l : 108
o : 111
. : 46

: 10
L : 76
i : 105
n : 110
e : 101
: 32
2 : 50
2 : 50

除了末尾的两个 2,这是我想要的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com