>>514 strncmp(buff,"00",2) を使う。付け足しをどこに入れるかは問題とする。
do {
puts("生徒コードを入力(999999を入力で終了)");
gets(code);
sts = sscanf(code,"%6d%c",&student_code,&dmy); // dmy 数字の後に文字が付く場合
if(sts == 1 && strlen(code) == 6 && student_code>=0)
break;
puts("数字6桁");
} while (1);
if (student_code == 999999) break;

do {
puts("名前を入力");
gets(name);
if(*name != '\0' && strlen(name) <= 20) break;
puts("1〜20文字まで");
} while (1);

do {
puts("国語の点数を入力"); gets(buff);
sts = sscanf(buff,"%d%c",&kokugo,&dmy);
if(sts == 1 && kokugo>=0 && kokugo<=100)
break;
puts("0点〜100点");
} while (1);