안녕하세요. 혀코입니다.
이번 시간에는 정수나 문자를 받아 출력하는 방법에 대해서 알아보겠습니다.
우선 정수를 입력받아 출력하는 방법입니다.
#include <iostream>
int main()
{
int n;
scanf("%d", &n);
printf("%d", n);
return 0;
}
scanf 함수는 정수를 입력받아 저장하는 역활을 합니다. 숫자를 받을때는 %d를 사용하고, 저장할때는 &n 형식으로 사용해서 값을 저장하고, printf 함수를 사용해서 n을 출력합니다.
다음은 문자를 입력받아 출력하는 코드입니다.
#include <iostream>
int main() {
char x;
scanf("%c",&x);
printf("%c",x);
return 0;
}
문자를 받을때는 %c를 사용합니다.
다음은 실수를 입력받아 출력하는 코드입니다.
#include <iostream>
int main() {
float x;
scanf("%f",&x);
printf("%f",x);
return 0;
}
실수를 받을때는 %f를 사용합니다.
다음은 숫자 두개를 입력받아 출력하는 코드입니다.
#include <iostream>
int main() {
int a, b;
scanf("%d %d",&a,&b);
printf("%d %d",a,b);
return 0;
}
다음은 문자 두개를 입력받아 순서를 바꿔 출력하는 코드입니다.
#include <iostream>
int main() {
char x, y;
scanf("%c %c", &x, &y);
printf("%c %c", y, x);
return 0;
}
다음은 실수를 입력받아 소수점 두번째 자리까지 출력하는 코드입니다.
#include <iostream>
int main() {
float a;
scanf("%f",&a);
printf("%.2f",a);
return 0;
}
다음은 int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력하는 코드입니다.
#include <iostream>
int main() {
int a;
scanf("%d", &a);
printf("%d %d %d", a, a, a);
return 0;
}
다음은 시간,분,초를 입력받아 그대로 출력하는 코드입니다.
#include <iostream>
int main() {
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
printf("%d:%d:%d",h,m,s);
return 0;
}
다음은 년,월,일을 입력받아 그대로 출력하는 코드입니다.
#include <iostream>
int main() {
int y,m,d;
scanf("%d.%d.%d",&y,&m,&d);
printf("%04d.%02d.%02d",y,m,d);
return 0;
}
년은 4자리이고, 월은 2자리, 일은 2자리 이므로, 각 년 월 일을 한자리씩 받을 경우, 남은 자리에 0을 채워 표시해 줍니다.
다음은 주민번호를 받아 가운데 - 문자를 제외하고 13자리를 모두 붙여 출력하는 코드입니다.
#include <iostream>
int main() {
int a, b;
scanf("%d-%d",&a,&b);
printf("%06d%07d",a,b);
return 0;
}
- 문자를 기준으로 앞에 6자리, 뒤에 7자리가 고정이므로 printf를 사용할때 숫자가 적을경우 0을 채워줄 수 있도록 설정했습니다.
이렇게 정수나 문자를 받아 출력하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다.
댓글