Получение нескольких значений с scanf ()

Одна вещь, что я видел это, уменьшает поврежденные фиксации, должен иметь хорошие сценарии перед фиксацией. Например, можно выполнить любые модульные тесты, прежде чем изменение будет фиксироваться. Это заставит фиксации быть немного медленными, но Вы экономите время путем предотвращения ступающий на чьи-то пальцы ног и имеющий необходимость принести извинения. Конечно, это становится намного более твердым справиться, когда у Вас есть многочисленная группа разработчиков и очень частые фиксации.

28
задан Josh Curren 11 September 2009 в 18:19
поделиться

4 ответа

Вы можете сделать это с помощью одного вызова, например:

scanf( "%i %i %i %i", &minx, &maxx, &miny, &maxy);
45
ответ дан 28 November 2019 в 03:08
поделиться

Да.

int minx, miny, maxx,maxy;
do {
   printf("enter four integers: ");
} while (scanf("%d %d %d %d", &minx, &miny, &maxx, &maxy)!=4);

Цикл просто демонстрирует, что scanf возвращает количество успешно прочитанных полей (или EOF).

9
ответ дан 28 November 2019 в 03:08
поделиться
int a,b,c,d;
if(scanf("%d %d %d %d",&a,&b,&c,&d) == 4) {
   //read the 4 integers
} else {
   puts("Error. Please supply 4 integers");
}
1
ответ дан 28 November 2019 в 03:08
поделиться

Можно сделать это, но тогда пользователь должен разделить числа пробелом:

#include "stdio.h"

int main()
{
    int minx, x, y, z;

    printf("Enter four ints: ");
    scanf( "%i %i %i %i", &minx, &x, &y, &z);

    printf("You wrote: %i %i %i %i", minx, x, y, z);
}
0
ответ дан 28 November 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: