Es un programa en el que tienes que ir metiendo datos hasta que se introduzca el carácter punto '.' y mostrar por pantalla cuantos saltos de linea, tabuladores y espacios se han introducido.(También hay que mostrar los números introducidos por pantalla. Tiene que ser con memoria fija por eso creo un vector de 50. El programa compila sin errores ni warning pero peta cuando introduzco el carácter punto. He pensado que como es un vector de int no puede contener un caracter que no sea un número pero no sé si es ese el error. Alguien sabría ayudarme? Gracias de antemano
#include<iostream>
using namespace std;
int main(){
int MAX=50;
int v[MAX];
int cont=0;
int num;
cout << "Introduzca números: " << endl;
int contador2=0;
do{
cin >> num;
v[cont]=num;
cont++;
if(num == ' ' || num == '\t' ||num == '\n')
contador2++;
}while(num != '.');
for(int i=0; i<cont-1; i++)
cout << v[i] << endl;
cout << "Ha introducido " << contador2 << " tabuladores, espacios de linea..etc y también estos números: " << cont << endl;
}
Mod: Los códigos deben ir en etiquetas GeSHi