Se citeste un sir de caractere format doar din litere mici si spatiu. Transformati sirul astfel incat fiecare cuvant sa inceapa si sa se termine cu o majuscula doar daca aceste caractere sunt vocale
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[256], voc[]="aeiou";
cin.getline(s,256);
int leng=strlen(s), i, gasit=0;
if (strchr(voc, s[0])) {s[0]-=32; gasit=1;}
for (i=1; i<leng-1; ++i)
{
if (strchr(voc,s[i]) && s[i+1]==' ' && gasit==1)
{ s[i]-=32; gasit=0;}
if (strchr(voc,s[i]) && s[i-1]==' ')
{s[i]-=32; gasit=1; }
if (s[i]==' ' && gasit==1) gasit=0;
}
if (strchr(voc,s[leng-1]) && gasit==1) s[leng-1]-=32;
cout << s;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă
de exemplu : codru trece in codrU ???
sau numai pt asa exemplu: arta trece in ArtA