티스토리 뷰

 서식

의미 

설명 

%d 또는 %i

 Decimal, Integer

10진 정수로 출력한다. 

%o

Octal 

8진 정수로 출력한다. 

%x 또는 %X 

heXadecimal 

16진 정수로 출력한다.대문자 X를 쓰면 A~F까지의 숫자도 대문자로 출력된다. 

%u

Unsigned 

부호없는 10진 정수로 출력한다. 

%c

Character 

1개의 문자를 출력한다. 

%s

String 

문자열을 출력한다. 

%f

Float 

고정 소수점 형식의 실수로 출력한다.

%e 또는 %E

 

부동 소수점 형식의 실수로 출력한다. 

%g 또는 %G

 

%e, %f중 더 짧은 형식으로 출력한다. 

%p

Pointer 

포인터의 번지값을 출력한다. 

%n

 

출력된 문자 개수를 포인터 변수에 대입한다.

%%

 

%문자 자체를 출력한다.


  • 문장을 입력받을려면 gets(), fgets() 를 사용한다.
1. gets_s()

  7번째 줄을 보면 문장을 받기위해 "gets_s()"를 사용하였다.

왜 "_s" 를 붙이는 지는 모르겠다. 오류가떠서 붙였더니 가능했다.

  결과를 보면 띄어쓰기 포함해서 문장을 출력하고 있다.

하나의 변수로 문장을 받았다!


2. fgets()

7번째 줄을 보면 문장을 받기위해 "fgets()"를 사용하였다.

매개변수로 sInput, 2001, stdin을 사용하였는데,

참고로 2000까지 가능하다(...). 왜냐면 변수가

char sInput[2001] 이기 때문(2000문자 받는다는 의미).

stdin은 키보드로 입력받는다는 의미이므로

최대 2000문자(한글은 1000글자)를 키보드로

sInput에 입력받는다는 의미이다.


  • 같은 정수형이여도 출력방식이 다를 수 있다.

int 는 -2147483648 ~ +2147483647 범위의 데이터형입니다.
int 데이터형을 입출력 받을려면 %d를 써야합니다.

하지만 0 ~ 4294967295 범위의 데이터형이라면?

마이너스 정수가 없고 플러스 정수형만있습니다.
그렇다면 %u써야합니다.

만약 알 수 없는 오류가 난다면 형식 지정자를 확인합시다.




댓글