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:
Código:
pero si le saco esto:0 0 0 2272144 0
Código C++:
Ver original
else 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