Informatică, întrebare adresată de flaviusdeneanu, 8 ani în urmă

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 de Niko1311
0

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:

Alte întrebări interesante