Else statement crashes when i enter a letter for a cin << int value

Posted by TimothyTech on Stack Overflow See other posts from Stack Overflow or by TimothyTech
Published on 2010-06-08T20:40:43Z Indexed on 2010/06/08 20:42 UTC
Read the original article Hit count: 174

Filed under:
|
|
|

Alright, i have a question, i veered away from using strings for selection so now i use an integer.when the user enters a number then the game progresses. if they enter a wrong character it SHOULD give the else statement, however if i enter a letter or character the system goes into an endless loop effect then crashes. is there a way to give the else statement even if the user defies the variable's type.

// action variable; int c_action:

if (c_action == 1){

                     // enemy attack and user attack with added effect buffer. 

                     ///////////////////////////////////////////////////////

                     u_attack = userAttack(userAtk, weapons);
                     enemyHP = enemyHP - u_attack;

                     cout << " charging at the enemy you do " << u_attack << "damage" << endl;
                     e_attack = enemyAttack(enemyAtk);
                     userHP = userHP - e_attack;
                     cout << "however he lashes back causing you to have " << userHP << "health left "  << endl << endl << endl << endl;




                     //end of ATTACK ACTION
                     }else{

                                                         cout << "invalid actions" << endl;
                                                         goto ACTIONS;

                                                         }

© Stack Overflow or respective owner

Related posts about c++

Related posts about int