문제
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);
제휴하지 않습니다 StackOverflow