형식 지정자
C 프로그래밍 언어에서 형식 지정자는 읽거나 쓰는 데이터의 형식과 형식을 지정하기 위해 형식이 지정된 입력/출력 함수에 사용되는 특수 문자입니다. 이들은 printf(), scanf(), fprintf() 및 fscanf()와 같은 함수와 함께 사용됩니다.
%d = int (정수) 정수 값을 읽거나 씁니다.
%s = string (문자열) 문자열을 읽거나 씁니다.
%c = char (문자) 단일 문자를 읽거나 씁니다.
%f = float (실수, 0.1을 0.100000 으로 출력) 부동 소수점 값을 읽거나 씁니다.
%g = float (실수, 0.1을 0.1로 출력)
%e = 지수형 값을 읽거나 씁니다.
%o = 8진수 값을 읽거나 씁니다.
%x = 16진수 값을 읽거나 씁니다.
%p = 포인터 주소, 포인터 값을 읽거나 씁니다.
%s는 마치 '다음 무언가를 스트링으로 인식해서 읽어주겠어' 라는 뜻이다.
%s 문자열은 스페이스 전까지만 입력을 받는다는 특징이 있다.
위의 예에서 "%d" 형식 지정자는 정수 변수 "x"의 값을 인쇄하는 데 사용되고 "%f" 형식 지정자는 부동 소수점 변수 "y"의 값을 인쇄하는 데 사용됩니다.
형식 지정자는 대소문자를 구분하며 읽거나 쓰는 변수의 데이터 유형과 일치해야 합니다. 오류나 예기치 않은 결과를 방지하려면 올바른 형식 지정자를 사용하는 것이 중요합니다.
#include <stdio.h>
int main(void)
{
char a[50];
scanf("%s", a);
printf("%s", a);
return 0;
}
'개발 > C' 카테고리의 다른 글
[C] 구조체 포인터 (0) | 2022.12.29 |
---|---|
[C] buffer memory flush 하는법 (fgets) (0) | 2022.12.26 |
[C] fgets와 strcmp 를 같이 쓸때 주의할점 (0) | 2022.12.23 |
[네트워크] [C 소켓통신 #2] buffer 크기 이상으로 받은 내용을 output (0) | 2022.12.23 |
[C] scanf() fgets() fscanf() sscanf() 차이점 (0) | 2022.12.22 |