หากเรากำหนดให้รับค่าเป็นตัวเลข(int) แต่ User ใส่เป็นตัวอักษรหรือข้อความ(String) ต้องแก้ยังไงคะ C++

คืออาจารย์ให้ทำโปรเจค c++ แต่อาจารย์จะทดสอบการ Error ของโค้ด คือถ้าเราสั่งให้รับ input เป็นตัวเลข(int) แต่อาจารย์ใส่เป็นตัวอักษรหรือข้อความ(String)  แล้วจะทำยังไง ให้มันใส่ได้เฉพาะตัวเลขคะ ถ้าใส่ตัวอักษรหรือข้อความให้แสดงข้อความว่า "กรุณากรอกข้อมูลเป็นตัวเลข" แล้วให้รับค่าใหม่
ตัวอย่างโค้ดค่ะ
#include<stdio.h> 
main(){
      int round,i ;
      printf("How many nodes would you like to Enter : ");
      scanf("%d",&round); //ตรงนี้ถ้ารับเป็นตัวอักษรแล้วให้มันแจ้งว่า "กรุณากรอกเป็นตัวเลข" อ่ะค่ะ ต้องทำยังไงคะ
      while(round<=0){    //อันนี้กำหนดไว้ว่าค่าที่ใส่ได้ต้องมากกว่า0 ถ้าน้อยกว่า 0 ให้แสดงข้อความแล้วใส่ค่าใหม่
      printf("Please enter a value greater than 0 !!!");
       scanf("%d",&round);
     }
}
ช่วยหน่อยค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่