Language/C

[ C ] 데이터의 표준 입출력

곽수진 2021. 9. 9. 16:24
반응형

표준출력하기 - printf() 라이브러리

▶ 전달되는 내용을 표준출력(모니터, 화면출력)하는 기능을 하는 함수

" "(큰따옴표 사용)

 

 

  • 형식
printf("문자열출력");
printf("내용과 서식문자 ...", 출력대상, ...);

 

printf("문자열출력"); : " "안의 내용이 그대로 화면에 출력됨

#include<stdio.h> // 헤더파일

int main(void){
    printf("출력하고 싶은 내용\n"); // 문장
    printf("다름 내용입니다.\n");
    return 0; // os반환 - os호출
}

 

결과값 출력 모습

 

printf("내용과 서식문자 ...", 출력대상, ...); : 서식문자 부분이 , 뒤의 "출력대상"으로 변경되어 출력됨

→ 서식 지정자와 출력할 값이 순서대로 대응됨

서식문자와 출력대상은 일대일 대응을 이뤄야 함

 

 

  • 서식문자

▶ 데이터 종류에 따라 달라짐

%문자 형태로 지정됨

d : 정수 / f : 실수 / c : 문자 / s : 문자열 / x : 16진수 / o : 8진수 등

#include<stdio.h>

int main(void) {
	printf("정수 출력 %d\n", 123);
	printf("정수 출력 123\n");
    return 0;
}

 

결과값 출력 모습

 

두 결과값의 차이점은?

 

printf("정수 출력 %d\n", 123);  : %d 정수 지정 문자를 통해 정수 123을 출력

printf("정수 출력 123\n"); : 문자열 123이 출력

 

 

★ 조금 더 이해하기 쉬운 예제 ★ 

#include<stdio.h>

int main(void) {
	printf("정수 출력 123+5\n");
	printf("정수 출력 %d\n", 123 + 5); // 십진정수
    return 0;
}

 

결과값 출력 모습

 

printf("정수 출력 123+5\n"); : 문자열 123+5가 출력됨

printf("정수 출력 %d\n", 123 + 5); : %d 정수 지정 문자를 통해 123+5를 계산한 값을 출력함

 

 

지정 문자와 % 사이에 숫자를 쓰면 수만큼 칸을 건너 띄고 출력

#include<stdio.h>

int main(void) {
	printf("정수 출력 %20d\n", 123);
    return 0;
}

 

결과값 출력 모습

 20칸 건너 띄고 정수 출력

 

 

 

▶ %와 지정 문자 사이 .숫자를 입력하면 숫자만큼의 소수점까지만 출력됨

#include<stdio.h>

int main(void) {
	printf("실수 출력 %f\n", 12.345); // 소수 출력
	printf("실수 출력 %23.3f\n", 12.345); // 23칸 건너 띄고 소수점 3자리까지
	printf("실수 출력 %23f\n", 12.345); // 23자리 건너 띄고 소수 출력
	printf("실수 출력 %.2f\n", 12.345); // 소수점 2자리까지
	return 0;
}

 

결과값 출력 모습

 

 

표준 입력하기 - scanf() 라이브러리

▶ 표준입력(키보드)으로부터 입력받은 자료값을 변수에 저장

▶ 주로 숫자 데이터를 키보드로 입력받는데 사용

 

 

  • 형식
scanf("서식문자", &변수명);

 

 

  • 서식문자

▶ 서식은 데이터 종류에 따라 달라짐

▶ 서식문자 외에 다른 내용은 쓰지 않음

★ 실수 double형의 자료에 대해 scanf는 %1f 서식을 사용함 ★

반응형