Răspuns:
#include <iostream>
using namespace std;
int main()
{
char a[50], b[50], v_char[20];
int ia=0, ib=0, v;
cout<<"a=";
cin.getline(a,sizeof(a));
while(a[ia] != '\0')
if(a[ia]=='a' || a[ia]=='e' || a[ia]=='i' || a[ia]=='o' || a[ia]=='u')//daca incepe cuvantul cu vocala
while(a[ia] != '\0' && a[ia] != ' ')
b[ib] = a[ia];
if(a[ia+1] == ' ')//final de cuvant
b[ib+1] = ' ';
ia=ia+2;
ib=ib+2;
break;
}
ia++;
ib++;
else//daca nu incepe cuvantul cu vocala
v=0;
while(a[ia] != '\0' && a[ia] != ' ')//parcurg cuvantul ce nu incepe cu vocala pana la finalul sirului sau pana la spatiu
v++;
sprintf(v_char, "%d", v);
while(v_char[v] != '\0')
b[ib]=v_char[v];
cout<<b;
return 0;
Explicație:
Show life that you have a thousand reasons to smile
© Copyright 2024 DOKU.TIPS - All rights reserved.
Răspuns:
#include <iostream>
using namespace std;
int main()
{
char a[50], b[50], v_char[20];
int ia=0, ib=0, v;
cout<<"a=";
cin.getline(a,sizeof(a));
while(a[ia] != '\0')
{
if(a[ia]=='a' || a[ia]=='e' || a[ia]=='i' || a[ia]=='o' || a[ia]=='u')//daca incepe cuvantul cu vocala
{
while(a[ia] != '\0' && a[ia] != ' ')
{
b[ib] = a[ia];
if(a[ia+1] == ' ')//final de cuvant
{
b[ib+1] = ' ';
ia=ia+2;
ib=ib+2;
break;
}
ia++;
ib++;
}
}
else//daca nu incepe cuvantul cu vocala
{
v=0;
while(a[ia] != '\0' && a[ia] != ' ')//parcurg cuvantul ce nu incepe cu vocala pana la finalul sirului sau pana la spatiu
{
if(a[ia]=='a' || a[ia]=='e' || a[ia]=='i' || a[ia]=='o' || a[ia]=='u')//daca incepe cuvantul cu vocala
{
v++;
}
ia++;
}
sprintf(v_char, "%d", v);
v=0;
while(v_char[v] != '\0')
{
b[ib]=v_char[v];
v++;
ib++;
}
b[ib] = a[ia];
ia++;
ib++;
}
}
cout<<b;
return 0;
}
Explicație: