본문 바로가기
Programming/C++

정수나 문자 입력받아 출력하는 방법 | C++

by 혀코 2020. 9. 12.

안녕하세요. 혀코입니다.

이번 시간에는 정수나 문자를 받아 출력하는 방법에 대해서 알아보겠습니다.

우선 정수를 입력받아 출력하는 방법입니다.

#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을 채워줄 수 있도록 설정했습니다.

 

 

이렇게 정수나 문자를 받아 출력하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글