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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă