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

Scrieti programul C++ care citeste un text de la tastatura,cu cel mult 100 de caractere si construieste in memorie si apoi afiseaza sirul de caractere obtinut din sirul initial in care se insereaza dupa fiecare vocala caracterul "*".Se considera vocalele,atat cu litere mici cat si cu litere mari.Daca textul citit nu contine vocale se va mesajul contrar


artur99: aaa, sau nu e cazul aici
alexutaq: Tolower ce inseamna? Scuza ma am fost la pregatire la fizica
artur99: transformă litera în literă mică. Asta ca să fiu sigur că e literă mică, și să nu mai am de pus în if și vocalele majuscule.
alexutaq: si daca n am invatat cu tolower pun conditia cu majuscule?
alexutaq: mai pun ceva pe langa:
artur99: da
artur99: aa, și stai, nu mai e nevoie de vectorul ăla numit vocale de acol
artur99: acum am văzut că l-am uitat
alexutaq: bine bine

Răspunsuri la întrebare

Răspuns de artur99
1
#include <iostream>
#include <cstring>

using namespace std;

int main(){
    char s1[101], s2[201], t, vocale[]="aeiou";
    
    cin.get(s1, 100);
    int i, n = strlen(s1), k=0;
    
    for(i=0;i<n;i++){
        s2[k] = s1[i];
        k++;
        t=tolower(s1[i]);
        if(t=='a' || t=='e' || t=='i' || t=='o' || t=='u'){
            s2[k] = '*';
            k++;
        }
    }
    if(k==n) cout<<"Nu exista vocale";
    else cout<<s2;
}
Alte întrebări interesante