2015년 6월 22일 월요일

20150623 printf 예제(%* <- 형식지정자), scanf

앰퍼샌드(ampersand&, 앤드 기호)는 ‘~와(과)’를 의미하는 기호

printf("===%d===\n", 100); // ""사이에 %가 들어가면 형식지정자가 된다.

8진수를 8진수답게, 16진수를 16진수 답게 출력하고 싶다면, 서식문자 %o
그리고 서식문자 %x의 사이에 문자 #을 넣어서 %#o와 %#x를 이용해서 출력하면된다.

int num1 = 7, num2 = 13;
printf("%o %#o\n", num1, num1);
printf("%x %#x\n", num2, num2);

실행결과
7 07
d 0xd

예제
printf("1234567890\n");
위와 아래의 결과 값은 같다.
printf("12345"
"67890\n");
예제1
printf("===%d===\n", 100);
printf("===%10d===\n", 100); // 10칸의 공간이 생기고 왼쪽부터 출력
printf("===%-10d===\n", 100); // 10칸의 공간이 생기고 오른쪽부터 출력
printf("===%2d===\n", 100); // 자릿수가 모자라면 자동으로 공간할당
printf("===%x===\n", 100); // 16진수로 변환해서 출력
printf("===%010x===\n", 100); // 빈자리를 0으로 채워서 출력
printf("===%08x===\n", 100);
printf("===%x===\n", 15); // a~f  소문자로 출력
printf("===%X===\n", 15); // A~F 대문자로 출력
printf("===%08X===\n", 15);
printf("===%p===\n", 15); // 현재 포인터의 주소 값을 출력(현재는 바로                                                              윗줄의 결과와 같다.)
실행결과

댓글 없음:

댓글 쓰기