👤

Se dă un număr n, un cuvânt sir şi o listă de n cuvinte. Să se afle câte dintre cuvinte se potrivesc cu expresia regulară .+sir
(inlocuind sir cu valoarea citită de la tastatură).
Date de intrare
De pe prima linie se va citi numărul n. Următoarele n + 1 linii conțin fiecare câte un cuvânt format din litere mici ale alfabetului
englez.
Date de ieşire
Pe ecran se va afişa numărul de cuvinte care se potrivesc cu expresia regulară formată cu şirul citit, conform cerinţei.
Restricții
• 1 ≤ n ≤ 50
• cuvintele vor conține maxim 100 caractere fiecare.
Exemplu
Date de intrare
5
are
programare
imbunatatire
prezentare
are
intrebaree
Date de ieşire
2


Răspuns :

#include <iostream>

#include <fstream>

#include <string>

#include <regex>

using namespace std;

int main() {

int n, contor=0;

char sir[101];

char curent[101];

cin >> n;

cin >> sir;

regex rg = regex(sir);

for (int i = 0; i < n; i++) {

 cin >> curent;

 if (regex_search(curent, rg))

  ++contor;

}

cout << contor;

}

Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!


En Trainingsy: Alte intrebari