Есть ли способ рассмотреть число часового, например -1, которое выходит из цикла for для scanf?

#arrays #c

Вопрос:

У меня есть приведенный ниже код, и я хотел бы выйти из первого цикла for всякий раз, когда в scanf вводится значение -1.

 int main()
{
    int  i, n, ScoresFromTest[SIZE] ;
    printf("Number of scores: ") ;
    scanf("%d", amp;n);
    printf("Enter the numbers into the array:n") ;
    for(i=0 ; i<n ; i  )
        if(scanf("%d", amp;ScoresFromTest[i]) == -1)
        {
            break;
        }
        else
        {
            scanf("%d", amp;ScoresFromTest[i]);
        }
    int size = sizeof(ScoresFromTest) / sizeof(int);
    
    for(i = 0; i < n; i  )
        printf("%d ", ScoresFromTest[i]);
}
 

Комментарии:

1. scanf() возвращает количество входных элементов, успешно сопоставленных и назначенных. Поэтому вы, возможно, захотите scanf() сначала, а затем проверить значение ScoresFromTest[i] с -1