Home TIL 220212
Post
Cancel

TIL 220212

C

fgets 함수

char *fgets(char *s, int size, FILE *stream);

공백 포함된 문자열을 입력받을 때 사용.
size - 1개의 문자만큼 받거나, '\n'을 입력받거나, 아니면 EOF가 입력될 때 까지 입력을 받음.

예제 1
예제 2

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

This post is licensed under CC BY 4.0 by the author.

fgets함수가 입력을 받지 않음

TIL 220213