ผมเขียนโค้ดนึงมา ติดตรงที่ใส่เลข 999 โปรแกรมไม่ยอมปิดให้แบบที่ผมตั้งใจ เพราะอะไรครับ
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <strings.h>
#include <ctype.h>
#include <iostream>
#include <cstring>
int main (){
char c[]={};
float s;
do {
printf (" How many your score = ");
scanf ("%s",&c);
if(isdigit(*c)!=0){
float s = strtod (c,NULL);
if(s>=0){
if(s<50){
printf ("Grade 0\n");
}
else if(s< 60){
printf ("Grade 1\n");
}
else if(s<70 ){
printf ("Grade 2\n");
}
else if(s<80){
printf ("Grade 3\n");
}
else if(s<=100){
printf ("Grade 4\n");
}
else {}
}
}
} while (s != 999);
getch();
}
แก้ปัญหา while loop ไม่ออกจากโปรแกรมให้หน่อยครับ
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <strings.h>
#include <ctype.h>
#include <iostream>
#include <cstring>
int main (){
char c[]={};
float s;
do {
printf (" How many your score = ");
scanf ("%s",&c);
if(isdigit(*c)!=0){
float s = strtod (c,NULL);
if(s>=0){
if(s<50){
printf ("Grade 0\n");
}
else if(s< 60){
printf ("Grade 1\n");
}
else if(s<70 ){
printf ("Grade 2\n");
}
else if(s<80){
printf ("Grade 3\n");
}
else if(s<=100){
printf ("Grade 4\n");
}
else {}
}
}
} while (s != 999);
getch();
}