Przetwarzanie tekstu z pliku W pliku tolkien.txt dana jest jedna linia

Transkrypt

Przetwarzanie tekstu z pliku W pliku tolkien.txt dana jest jedna linia
Przetwarzanie tekstu z pliku
W pliku tolkien.txt dana jest jedna linia tekstu napisanego wielkimi literami alfabetu angielskiego.
na 2 - podaj liczbę wszystkich znaków w tekście
na 3 - podaj liczbę liter w tekście
na 4 - podaj liczbę wystąpień litery A
na 5 - wypisz litery, które wystąpiły w tekście przynajmniej 10 razy
Rozwiązanie
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string s;
ifstream we("tolkien.txt");
getline(we,s);
cout << s << endl;
int n = s.length();
cout << n << " znaków\n";
int L[26];
// liczniki wystąpień poszczególnych liter
for (int i=0; i<26; i++) L[i] = 0;
int litery = 0;
// licznik wszystkich liter
for (int i=0; i<n; i++) {
char c = s[i];
if (c>='A' && c<='Z') {
litery++;
L[c-65]++;
}
}
cout << litery << " liter \n";
for (int i=0; i<26; i++)
if (L[i]> 10)
cout << (char)(i+65) << "\t" << L[i] << endl;
return 0;
}

Podobne dokumenty