C ++ - ตรวจสอบว่าค่าเป็นตัวเลขหรือไม่

  • ปัญหา
  • สารละลาย

ปัญหา

ฉันต้องการรูทีนเพื่อตรวจสอบว่าหมายเลขใดหมายเลขหนึ่งเพื่อป้องกันไม่ให้โปรแกรม C ++ หยุดทำงาน คุณช่วยยกตัวอย่างให้ฉันฟังได้ไหม

สารละลาย

สิ่งที่คุณสามารถทำได้คือทดสอบค่าที่ส่งคืนโดย cin

int nbJoueur = 0;

ศาล << "nombre:";

ในขณะที่ (! (cin >> nbJoueur)) {

tmp สตริง;

cin.clear ();

cin >> tmp;

ศาล << "ไม่ถูกต้อง" << endl;

}

ขอบคุณ fiddy สำหรับเคล็ดลับนี้

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม