Hola buenas que hay, me presento, que soy nuevo por aqui.
Veran estoy realizando un curso de programacion a distancia y la verdad necesito la ayuda de alguien. Debo realizar un proyecto, el cual tengo terminado, solo necesito "perfilar" determinados asuntos. Para no colgaros el problema entero, os pongo diversos ejemplos en los que tengo dudas y se lo hago mucho mas simple al que quiera ayudarme.
En c++, cuando hacemos una comparacion con un if, tal que:
#include <iostream>
using namespace std;
void prueba(int &a);
int main()
{
int a;
int b;
cout<<"Mete un numero"<<endl;
cin>>a;
cout<<"otro numero"<<endl;
cin>>b;
prueba(a);
cout<<a<<endl;
cout<<b<<endl;
}
void prueba(int &a)
{
int multiplicando;
int c;
cout<<"Introduce multiplicando"<<endl;
cin>>multiplicando;
cout<<"introduce c"<<endl;
cin>>c;
if (multiplicando==2){
a=c*multiplicando;}
else{
a=76;}
}
y aparece en la consola:
Mete un numero:
4
otro numero
5
Introduce multiplicando
a
introduce c
76
5
No llego a introducir la letra c. Esto puede parecer una tonteria, pero en el problema real no lo es, me crea un buen fallo que no se como resolver.
Alguien sabria decirme, como puedo arreglar esto?
nota: Me exigen que el programa este a prueba de bomba xD. Es decir, si en el lugar donde debo meter un entero, meto una letra, no se me cuelgue el programa ni nada por el estilo.
Saludos y gracias.