C++ 입출력 - printf, scanf

진경천·2023년 9월 6일
0

C++

목록 보기
5/90

printf()

cstdio 헤더파일 안의 함수이며 이 함수를 이용하여 출력을 할 수 있다.

#include <cstdio>

int main(){
	int i = 1;
    float f = 1.5;
    char ch = 'a';
    char str[10] = "Hello World";
    
    printf("%d %f %c %s", i, f, ch, str);
    
    return 0;
}

코드 실행 결과

1 1.5000 a Hello World

위 코드 처럼 %로 시작하는 서식과 맞는 변수타입을 맞추어 출력을 한다.

  • 각 변수 타입별 서식 문자

#include <cstdio>

int main(){
	printf("%10d\n", 1);
    printf("%-10da\n", 1);
    printf("%010d\n", 1);
    
    return 0;
}
  • 코드 실행 결과

               1
    1           a
    0000000001

  • n%d : n의 간격만큼 공백을 만들고 출력

  • -n%d : 출력 후 n의 간격만큼 공백을 만듦

  • 0n%d : 0을 n개 만큼 출력 후 기존 변수를 출력

scanf()

cstdio 헤더파일 안의 함수이며 입력을 받아 변수에 그 값을 저장한다.

int main(){
	int i;
    float f;
    char ch;
    char str[10];
    
    printf("정수, 실수, 문자, 문자열을 입력하시오");
    scanf("%d %f %c %s", &i, &f, &ch, str);
    printf("%d %f %c %s", i, f, ch, str);
    
    return 0;
}
  • 코드 실행 결과

    정수, 실수, 문자, 문자열을 입력하시오
    / 입력ex) 1 1.5 a Hello World /
    1 1.5 a Hello World

  • scanf함수에서도 변수형과 맞는 서식문자를 입력해야 한다.

  • 함수내에 변수는 주소를 의미하는 &를 앞에 붙여 값을 주소로 받아들여야함.

profile
어중이떠중이

0개의 댓글