tengo que ingresar una cadena de caracteres y devolver que vocales y en que cantidad hay.
hice esto_
Código C++:
Ver original#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int a,e,i,o,u;
string cadena;
cin >> cadena;
for(int x;x<=cadena.length();x++){
if(cadena[x]=='a'){
a++;
}
else if(cadena[x]=='e'){
e++;
}
else if(cadena[x]=='i'){
i++;
}
else if(cadena[x]=='o'){
o++;
}
else if(cadena[x]=='u'){
u++;
}
}
cout << a << endl;
cout << e << endl;
cout << i << endl;
cout << o << endl;
cout << u << endl;
return 0;
}
ponga la cadena que ponga lo que sale en la consola es:
pero si le saco esto:
Código C++:
Ver originalelse if(cadena[x]=='i'){
i++;
}
else if(cadena[x]=='o'){
o++;
}
else if(cadena[x]=='u'){
u++;
}
ya si me reconoce por lo menos la A y E, pero cuando tiene q mostrar el valor en pantalla de I , U
muestra esto:
i = 2272144
u = 2280688
no entiendo q pasa