Un programa que cuente cuantas vocales hay en una cadena de texto introducida por el usuario.
No sé que tiene este algoritmo, funciona bien en Windows (usando Dev-C++) y cuando entro a GNU/Linux y lo compilo me da Fallo de segmento. ¿A qué se debe? He analizado bien lo que hice y no encuentro el por qué, se compila correctamente, pero cuando introduzco algo se finaliza.
¡Alguien que me ayude por favor!
Código C++:
Ver original#include <iostream>
#define TALLA 80
using namespace std;
int main(){
char vocales[6] = {'a', 'e', 'i', 'o', 'u', '\0'};
char entrada[TALLA];
unsigned short contador = 0;
cout << "CONTANDO LAS VOCALES EN LA CADENA INTRODUCIDA" << endl;
cout << "Escribe: ";
cin.getline(entrada, TALLA);
for(short c = 0; entrada[c]; c++){
for(short j = 0; vocales[c]; j++){
if(entrada[c] == vocales[j]){
contador++;
}
}
}
cout << "Tiene " << contador << " vocales" << endl;
return 0;
}