#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