programing

scanf()를 사용하여 여러 값 가져오기

linuxpc 2023. 9. 3. 12:13
반응형

scanf()를 사용하여 여러 값 가져오기

사용자로부터 int 집합을 얻기 위해 scanf()를 사용하고 있습니다.하지만 나는 사용자가 4개의 다른 프롬프트 대신 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");
}

덧붙이자면 어레이도 사용할 수 있습니다.

int i, array[4];
printf("Enter Four Ints: ");
for(i=0; i<4; i++) {
    scanf("%d", &array[i]);
}

이렇게 할 수 있지만 사용자는 숫자를 공백으로 구분해야 합니다.

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

질문은 오래되었지만, 누군가가 실제 사례를 통해 이것을 도울 수 있다면요.

단일 입력 데이터의 경우 -

int number;
printf("Please enter number : ");
scanf("%d", &number);

한 선에 있는 다중 입력 데이터의 경우 -

int number1, number2;
printf("Please enter numbers one by one : ");
scanf("%d %d", &number1, &number2);
  • %d %d는 10진수 형식입니다.데이터 유형에 적합한 형식을 필요한 만큼 사용할 수 있습니다.space
  • &number1, &number2사용comma변수 이름 사이에

필요한 경우 실제 사례를 더 확인하십시오. - https://devsenv.com/tutorials/how-to-take-input-and-output-in-c-programming

호프, 이것이 누군가를 도울 것입니다.

여러 값을 가져오는 데 사용 가능scanf()

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

scanf("%d%d%d%d%d%d",&r,&m,&v,&i,&e,&k);
int a[1000] ;
for(int i = 0 ; i <= 3 , i++)
scanf("%d" , &a[i]) ;

언급URL : https://stackoverflow.com/questions/1412513/getting-multiple-values-with-scanf

반응형