คืออาจารย์ให้ทำโปรเจค 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);
}
}
ช่วยหน่อยค่ะ
หากเรากำหนดให้รับค่าเป็นตัวเลข(int) แต่ User ใส่เป็นตัวอักษรหรือข้อความ(String) ต้องแก้ยังไงคะ C++
ตัวอย่างโค้ดค่ะ
#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);
}
}
ช่วยหน่อยค่ะ