printf의 서식

C/공개글 2013. 1. 23. 00:34

1.

printf("%c", 'A');


%c : 해당 숫자의 아스키코드값을 찍는다


printf("%c", 'A'); -> printf("%c", 65); -> 65의 아스키코드값 : A -> A 출력


1)

scanf("%c", &ch);


%c : 아스키 코드 문자를 입력으로 받는다



2.

printf("%4d", 123);


width의 number : 최소 출력 공간 지정


printf("%4d", 123); -> 최소 출력 공간 : 4 -> 123은 오른쪽으로 정렬 -> ' '123



3.

printf("%-4d", 123);


flag가 -일경우 123은 왼쪽으로 정렬 -> 123' '



4.

printf("%+d", 123);


flag가 +일경우 해당숫자에 부호를 붙여준다 -> printf("%+d", 123); -> +123


-123 이었으면 그냥 -123으로 출력



5.

printf("%04d", 123);


flag의 0은 남는 공간을 0으로 채워준다


printf("%04d", 123); -> 0123



6.

printf("%#x", 11);


flag의 #은 진수 표현을 추가해준다


printf("%#x", 11); -> 0xb



7.

printf("%*d", 4, 123);


width의 *은 최소 출력 공간을 임의로 지정할 때 쓰인다


printf("%*d", 4, 123); -> printf("%4d", 123); 과 동일


printf("%*d", 5, 123); -> printf("%5d", 123); 과 동일


printf("%*d", i, 123); -> i의 값에 따라 출력 공간을 결정



'C > 공개글' 카테고리의 다른 글

EOF와 feof함수의 특징  (3) 2013.01.23
printf와 puts와 fputs  (0) 2013.01.23
key sum  (0) 2013.01.23
문자열 뒤집는 알고리즘  (0) 2013.01.23
scanf의 원리와 scan set 기능  (0) 2013.01.22
Posted by huammmm1
,