본문 바로가기

카테고리 없음

열혈 C 6일차

728x90

printf 와 특수문자

 

 

\n 은 개행을 \" 큰 따옴표 출력을 의미한다.

 

 

 

서식문자 출력 대상 출력 형태
%d char 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned int 부호 없는 8진수 정수
%x unsigned int 부호 없는 16진수 정수
%f float, double 10진수 방식의 부등의 소수점 방식
%e flat,double e 부동 소수점 실수
%g flat,double 값에따라 %f와 %e사이에서 선택
%s char* 문자열

 

%g는 실수의 형태에 따라서 %f와 %e 사이에서 적절한 형태의 출력을 진행한다.

 

필드 폭을 지정하여 정돈된 출력 보이기

 

%8d 필드 폭을 8칸 확보하고, 오른쪽 정렬해서 출력을 진행

%-8d 필드 폭을 8칸 확보하고, 왼쪽 정렬해서 출력을 진행

 

 

 

정수 기반의 입력형태 정의하기

scanf 오류 해결법

scanf의 오류가 발생되서 빌드가 되지 않는데 scanf가 받을 수 있는 크기를 초과하면 다른 메모리에 침범할 수 있기때문에 크기를 제한하기를 권장한다

 

데이터를 입력 받는 scanf 함수에게 전달해야 할 두 가지 정보

입력의 형식 (어떻게 받아들일지), 입력의 장소(어디에 저장할지) 

 

 #define _CRT_SECURE_NO_WARNINGS 를 최상단에 입력하면 이러한 오류를 없앨수 있다.