코린이
Day02 본문
반응형
C언어의 printf();에서 사용하는 서식 지정자(format specifier)는 여러 가지의 방법이 있다.
기본 서식 지정자로 정수, 실수, 문자, 문자열, 포인터의 메모리 주소를 출력하는 기본 서식 지정자이다.
서식 지정자
- %c: Character, 하나의 문자를 지정할 때 쓰인다. ★
- %s: String, 문자열★
- %d: Decimal, 정수★
- %f: Float, 실수★
- %o: Octal, 8진수 정수
- %x: Hexadecimal, 16진수 정수
- %P: Pointer, 주소★
- %u: Unsigned, 부호가 없는 10진수
- %%: 퍼센트 출력
여기서 ★는 가장 많이 쓰인다.
소스코드
#include<stdio.h>
int main()
{
printf("%c\n",'C'); //C 출력
printf("%s","ABcd"); //ABcd 출력
printf("%d\n", 358); //358 출력
printf("%.3f\n", 17.257); //17.257 출력
printf("%o\n", 051); //51: 부호가 없는 8진 정수 출력
printf("%x\n", 0xA1); //a1: 부호가 없는 16진 정수 출력
printf("%X\n", 0xF1); //F1: 부호가 없는 16진 정수 출력
printf("%010d %d\n", 10,20); //0000000010 20 출력
printf("%%c") // %c 출력
return 0;
}
서식 지정자를 다양하게 활용
- 서식 지정자에서 소수점 자릿수를 지정해 주는 방법: %와 f 사이에(.출력할 소수점 자리를 정한다.)
ex) %.2f -> 소수점 두 번째 자리까지 출력
- 서식 지정자에서 오른쪽 정렬을 진행하는 방법: %d와 d 사이에 확보할 공간의 개수를 작성한다.
ex) %3d -> 3개의 공간을 확보하고 해당 공간에서 오른쪽 정렬 진행
- 서식 지정자에서 왼쪽 정렬을 진행하는 방법: %와 d 사이에 확보할 공간의 개수를 작성하고
ex) %-3d -> 3개의 공간을 확보하고 해당 공간에서 왼쪽 정렬 진행
- 서식 지정자에서 오른쪽
- 정렬을 진행하고 남은 공간에 0을 채우는 방법:
%와 d 사이에 확보할 공간의 개수를 작성하고 그 앞에 0을 붙여준다.
ex) %03d -> 3개의 공간을 확보하고 해단 공간에서 오른쪽 정렬 진행 후 남은 공간에 0을 채워준다.
지금까지 설명한 서식지 정자로 간단하게 코드를 만들어 봤습니다.
소스코드
#include<stdio.h>
int main(){
printf("ex1)\n")
printf("이름: %s\n","winsome99");
printf("나이: %d\n",24);
printf("주소: %s\n","경기도 고양시 일산동구 ○○○○");
printf("키: %.1fcm\t 몸무게: %.2fkg\n", 183.2, 70.53);
printf("\nex2)\n");
printf("\'%c\'\n",'C');
printf("\"%s\"\n","Hello");
printf("%d\n",4315);
printf("%.3f\n",73.235);
return 0;
}
마지막으로 C언어에서 데이터를 표기하는 방법이 있다.
- 문자: ' '로 감싸준다. (문자는 단 한 개만 존재)
- 문자열: " "로 감싸준다.
- 정수: 숫자 그대로 작성한다.
- 실수: 숫자 뒤에 소수점까지 작성해 준다.
반응형
Comments