문제

Scanf ()를 사용하여 사용자로부터 int 세트를 얻고 있습니다. 그러나 사용자가 4 개의 다른 PROMP 대신 한 번에 4 개의 INT를 모두 제공하기를 바랍니다. 나는 다음을 통해 하나의 가치를 얻을 수 있다는 것을 안다.

scanf( "%i", &minx);

그러나 사용자가 다음과 같은 작업을 수행 할 수 있기를 바랍니다.

Enter Four Ints: 123 234 345 456

이것을 할 수 있습니까?

도움이 되었습니까?

해결책

다음과 같이 단일 통화 로이 작업을 수행 할 수 있습니다.

scanf( "%i %i %i %i", &minx, &maxx, &miny, &maxy);

다른 팁

예.

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

루프는 SCANF가 성공적으로 읽은 필드 수를 반환한다는 것을 보여주기위한 것입니다 (또는 EOF).

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");
}

이를 수행 할 수는 있지만 사용자는 숫자를 공간별로 분리해야합니다.

#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);
}

여러 값을 얻을 수 있습니다 scanf()

int r,m,v,i,e,k;

scanf("%d%d%d%d%d%d",&r,&m,&v,&i,&e,&k);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top