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

Se citeste de la tastatura un text cu cel mult 100 de caractere (doar litere ale alfabetului englez si spatii). Construiti si apoi afisati pe ecran sirul de caractere obtinut din sirul initial prin inserarea dupa fiecare vocala a caracterului *. Se considera vocale literele a, e, i, o, u, A, E, I, O, U.
Daca textul citit nu contine vocale text se va afisa nemodificat.
Exemplu: dacã se citeste textul "Examenul de bacalaureat" se va obtine si afisa: "E*xa*me*nu*l de* ba*ca*la*u*re*a*t".

Răspunsuri la întrebare

Răspuns de ap53
1
#include <iostream>
using namespace std;
#include<iostream.h>
#include<string.h>
void main()
{  char v[]="aeiouAEIOU", s[200], aux[200];
   int i;
   cin.get(s,100);
   for(i=0;i<strlen(s);i++)
 if(strchr(v,s[i]))
   { strcpy(aux,s+i);
 strcpy(s+i+1,aux);
 s[i+1]='*';
   }
   cout<<s;
}
int main(){
    //Introdu codul aici
    return 0;
}
Răspuns de express
0
#include <bits/stdc++.h>
using namespace std;
char s[256], r[256];
int n, i, k;
int main()
{
    cin.getline(s, sizeof(s));
    n = strlen(s);
    for(i = 0; s[i]; i ++)
     {
         if(strchr("aeiouAEIOU", s[i])) r[k ++] = s[i], r[k ++] = '*';
                             else  r[k ++] = s[i];
     }
    puts(r);
    return 0;
}

Alte întrebări interesante