แก้ปัญหา while loop ไม่ออกจากโปรแกรมให้หน่อยครับ

ผมเขียนโค้ดนึงมา ติดตรงที่ใส่เลข 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();
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่