반응형
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
반응형
'programing' 카테고리의 다른 글
mysql db에서 중복 항목을 제거하는 방법은 무엇입니까? (0) | 2023.09.03 |
---|---|
jquery는 자바스크립트 라이브러리입니까, 아니면 프레임워크입니까? (0) | 2023.09.03 |
Spring Boot에서 특정 URL 패턴에 대한 CSRF 보호 사용 안 함 (0) | 2023.09.03 |
javascript/jquery에서 커서를 waiting으로 변경 (0) | 2023.09.03 |
iframe은 페이지의 특정 부분만 표시할 수 있습니까? (0) | 2023.09.03 |