Informatică, întrebare adresată de mcd0ggy, 8 ani în urmă

Se citeste de la tastatura 250 de caractere. Afisati pe ecran sirul obtinut prin:
a) inlocuirea fiecarei vocale in vocala mare
ex.: informatica --> InfOrmAtIcA
b) afisarea pe ecran a unui nou sir obtinut prin inlocuirea tuturor consoanelor cu x.
ex.: informatica --> ixxoxxaxixa

va rog frumos, e urgent!


mcd0ggy: bump, deadline pana maine la ora 10.
mcd0ggy: sa stearga cineva intrebarea, ca nu-mi mai trebuie

Răspunsuri la întrebare

Răspuns de Relampago
1

#include <bits/stdc++.h>

using namespace std;

char  c[255];

int n,i;

int main()

{

   ///citim sirul c

   cin.getline(c,255);

   ///facem o copie lui c ca sa putem rezolva si a 2 a cerinta

   char copie_c[255];

   strcpy(copie_c,c);

   n=strlen(c);

   ///parcurgem sirul si dupa vedem cu ajutorul functiei strchr daca gasim o vocala

   ///daca da o facem litera mare; stim ca de ex 'A' are codul ASCII 65 iar 'a' are codul 97, deci exista o diferenta sau suma constanta intre litere mari si mici ale codului ASCII

   for(i=0; i<n; i++)

       if(strchr("aeiou",copie_c[i]))c[i]=c[i]-32;

   for(i=0; i<n; i++)

       if(strchr("aeiou",copie_c[i])==0)copie_c[i]='x';

   cout<<c<<" "<<copie_c;

   return 0;

}



mcd0ggy: ms mult
Alte întrebări interesante