Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2011, 23:44
Gobix
 
Fecha de Ingreso: octubre-2010
Mensajes: 25
Antigüedad: 13 años, 6 meses
Puntos: 2
Pregunta Fallo de segmento al compilar mi programa

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
  1. #include <iostream>
  2. #define TALLA 80
  3. using namespace std;
  4.  
  5. int main(){
  6.     char vocales[6] = {'a', 'e', 'i', 'o', 'u', '\0'};
  7.     char entrada[TALLA];
  8.     unsigned short contador = 0;
  9.  
  10.     cout << "CONTANDO LAS VOCALES EN LA CADENA INTRODUCIDA" << endl;
  11.     cout << "Escribe: ";
  12.     cin.getline(entrada, TALLA);
  13.  
  14.     for(short c = 0; entrada[c]; c++){
  15.         for(short j = 0; vocales[c]; j++){
  16.             if(entrada[c] == vocales[j]){
  17.                 contador++;
  18.             }
  19.         }
  20.     }
  21.  
  22.     cout << "Tiene " << contador << " vocales" << endl;
  23.     return 0;
  24. }