あなたは少し前に行を読むのを手伝ってくれました。ここで、入力から数字のみを読み取りたいと思います。文字はなく、5 桁だけです。これどうやってするの?
私のソリューションは正しく機能しません:
int i = 0;
while(!go)
{
printf("Give 5 digits: \n\n");
while( ( c = getchar()) != EOF && c != '\n' && i < 5 )
{
int digit = c - '0';
if(digit >= 0 && digit <= 9)
{
input[i++] = digit;
if(i == 5)
{
break;
go = true;
}
}
}
}