C
fgets 함수
char *fgets(char *s, int size, FILE *stream);
공백 포함된 문자열을 입력받을 때 사용.
size - 1
개의 문자만큼 받거나, '\n'
을 입력받거나, 아니면 EOF
가 입력될 때 까지 입력을 받음.
data type별 범위 & 서식 지정자
int
-2,147,483,648 ~ +2,147,483,647
%d
이 범위를 넘어서는 수는 다른 종류의 data type을 통해 처리해야 함.
unsigned int
0 ~ 4,294,967,295
%u
long
-2,147,483,648 ~ +2,147,483,647
long long
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
%lld
float
±3.4 x 10-38 ~ ±3.4 x 1038
%f
double
±1.7 x 10-308 ~ ±1.7 x 10308
%lf
형식 바꾸어 출력하기
진수 변환
10진수를 나타내는 %d
대신 %o
(8진수), %x
(16진수) 등을 사용
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(void)
{
int n;
scanf("%d",&n);
printf("%o",n);
return 0;
}
위는 10진수로 입력된 정수를 8진수로 바꿔 출력하는 코드
문자-정수 변환 (ASCII코드)
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(void)
{
char c;
scanf("%c",&c);
printf("%d",c);
return 0;
}
위는 입력된 문자를 ASCII코드 상의 정수로 바꿔 출력하는 코드
문자열 출력(printf)
문자열 출력: printf("%s",str)
문자 출력: printf("%c",word)
Ref.
https://docs.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-170
https://shaeod.tistory.com/283
https://dojang.io/mod/page/view.php?id=736