入力が改行かどうかを検出する必要があります。その後、に変換する必要があり'\0'
ます。これが私のコードです:
void number()
{
printf(LEV3"Student No. (20XXXXXXX):\t");
int x=0, i=0;
fgets(studno[i], LEN, stdin);
if('\n'==studno[LEN-1])
{
[LEN-1]='\0';
}
x = atoi(studno[i]);
if (((x/10000000)>=21||(x/10000000)<=19))
{
printf("ERROR: Invalid Student Number. Format should be 20XXXXXXX.\n");
number();
}
i++;
}
どうすればいいですか?このコードでは常にコンパイラ エラーが発生します。