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; }