👤
Eqwyolent
a fost răspuns

Transformati programul dat din C++ in C

Conditia:

Se introduc de la tastatură două texte prin două variabile de tip string. Se cere să se afişeze cuvintele comune
celor două texte, ştiind că două cuvinte pot fi separate prin unul sau mai multe spaţii. Exemplu: pentru
textele: Ion merge la peste şi Dan merge la Ion, se va afişa : Ion merge la.

Programul:

#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::string sir1, sir2, cuvant1, cuvant2;
std::istringstream flux1, flux2;
std::cout << "Șir 1: ";
std::getline(std::cin, sir1);
std::cout << "Șir 2: ";
std::getline(std::cin, sir2);
flux1.str(sir1);
while (getline(flux1, cuvant1, ' ')) {
if (cuvant1.empty()) {
continue;
}
flux2.str(sir2);
while (getline(flux2, cuvant2, ' ')) {
if (cuvant2.empty()) {
continue;
}
if (cuvant1 == cuvant2) {
std::cout << cuvant1 << std::endl;
}
}
flux2.clear();
}
}​