Informatică, întrebare adresată de rebeccasugar, 9 ani în urmă

Scrieţi programul C/C++ care citeşte de la tastatură un cuvânt de maximum 20 de litere şi minimum o literă şi afişează pe ecran toate cuvintele obţinute din cuvântul citit prin eliminarea primei şi a ultimei litere. Prima prelucrare se referă la cuvântul citit, iar următoarele la cuvântul rezultat din prelucrarea anterioară. Procedeul de eliminare şi afişare se va repeta până când se obţine cuvântul vid, ca în exemplu. Fiecare cuvânt obţinut se va afişa pe câte o linie a ecranului. Exemplu : dacă se citeşte cuvântul bacalaureat, se va afişa:
bacalaureat
acalaurea
calaure
alaur
lau
a

Răspunsuri la întrebare

Răspuns de boiustef
6

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

   char cuvant[21];

   int len, stanga, dreapta, i;

   cin.getline(cuvant,21);

   len=strlen(cuvant);

   stanga=0; dreapta=len-1;

   while (stanga<=dreapta)

   {

       for (i=stanga; i<=dreapta; ++i)

           cout << cuvant[i];

       cout << "\n";

       ++stanga;

       --dreapta;

   }

   return 0;

}


Alte întrebări interesante