Se dă un șir cu cel mult 100 caractere format din spații, litere mari și mici ale alfabetului englez.
Cuvintele sunt separate printr-unul sau mai multe spații. Să se elimine cuvintele care incep și se termină
cu aceeași literă. Dacă nu există astfel de cuvinte se va afișa Nu există.
Exemplu. Pentru textul ”La examene avea trac” se va afișa textul ”La trac”
Răspunsuri la întrebare
Răspuns:
#include <bits/stdc++.h>> // include toate librariile standard(iostream, // string.h>
using namespace std;
int main()
{
bool exista = false;
char sir[105];
char* p;
cin.get(sir, 105);
p = strtok(sir, " "); // despare sirul la fiecare spatiu
while (p != NULL)
{
if (toupper(p[0]) != toupper(p[strlen(p) - 1])) // verifica daca prima litera
{ // este diferita de ultima
cout << p << " ";
exista = true; // in caz afirmativ, afisam cuvantul si stabilim ca exista
} // unul
p = strtok(NULL, " ");
}
if (!exista) // in cazul in care nu s-a gasit un cuvant potrivit
cout << "Nu exista";
return 0;
}
Explicație: