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; }