mình có một đoạn file văn bản như sau
AAAAAAAAAAAAAAMAAAAAAAAAAAAAAAWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWAAAAAAAAAAAA
AAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
QQQQQQQQQQQQQQAAAAAAQQQQQQQQQQQQQAAAQQQQQQXQQQQQQQQQQQQQQQQQQQQQQQQQQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
và mục đích của mình là đếm số lần xuất hiện ký tự từ A đến Z
và sau đây là chường trình của mình
#include<bits/stdc++.h>
#define nmax 100100
#define ll long long
using namespace std;
string s;
ll arr[nmax];
int main()
{ memset(arr,0,nmax);
ifstream f("matma.inp",ios::in);
//freopen("matma.out","w",stdout);
while(!f.eof())
{
f>>s;
for(int i=0; i<s.size(); i++)
{
arr[s[i]]++;
}
}
for(int i=65; i<=90; i++)
{
// if(arr[i]>0&&arr[i]<=9)
// {
cout << arr[i] << endl;
// cout << i;
//}
}
}
mình ko hiểu tại sao khi cho chương trình chạy nó lại đọc cái chuỗi cuối cũng trong file dữ liệu đến 2 lần cả

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?