Un fişier alfa.txt conține mai multe cuvinte, câte unul pe fiecare rând. Se citeşte de la tastatură un caracter c. Afişaţi numărul de înregistrări ale fişierului care conțin cuvinte care încep cu caracterul c. 12

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main() {

    ifstream in(„alfa.txt”);

    char c;

    cout << „Introduceti un caracter: „;

    cin >> c;

    int count = 0;

    string word;

    while (in >> word) {

        if (word[0] == c) {

            count++;

        }

    }

    in.close();

    cout << „Numarul de cuvinte care incep cu caracterul ” << c << ” este: ” << count << endl;

    return 0;

}

Explicații:

  • În primul rând, deschidem fișierul „alfa.txt” pentru citire folosind obiectul ifstream din biblioteca fstream.
  • Citim caracterul c de la tastatură.
  • Inițializăm un contor count cu valoarea 0, care va fi folosit pentru a număra cuvintele care încep cu caracterul c.
  • Apoi, citim fiecare cuvânt din fișierul „alfa.txt” folosind operatorul >> și stocăm cuvântul în variabila word.
  • Verificăm dacă primul caracter al cuvântului word este egal cu caracterul c folosind operatorul de indexare [].
  • Dacă primul caracter este egal cu c, incrementăm contorul count.
  • În final, afișăm numărul de cuvinte care încep cu caracterul c.
  • Închidem fișierul folosind metoda close() a obiectului ifstream.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *