TIL 220212


C
fgets関数char *fgets(char *s, int size, FILE *stream);スペースを含む文字列を受信します.size - 1文字、'\n'、またはEOFを入力します.
例:https://codeup.kr/problem.php?id=1022
https://codingdog.tistory.com/entry/c言語-fgets-関数-セキュリティ-文字列-入力を受け入れる
データ型の範囲とフォーマット指定子
int
-2,147,483,648 ~ +2,147,483,647
この範囲外の数は、他のタイプのデータ型で処理する必要があります.%dunsigned int
0 ~ 4,294,967,295%ulong
-2,147,483,648 ~ +2,147,483,647
long long
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807%lldfloat
±3.4 x 10-38 ~ ±3.4 x 1038%fdouble
±1.7 x 10-308 ~ ±1.7 x 10308%lfhttps://docs.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-170
https://shaeod.tistory.com/283
フォーマット出力の変換
バイナリ形式のコピー
10進数を表す%dの代わりに、%o(8進数)、%x(16進数)などを使用します.
#include <stdio.h>

int main(void)
{
    int n;
    scanf("%d",&n);
    printf("%o",n);
    return 0;
}
上には、8進数の出力を10進数で置き換えるコードがあります.
文字-整数変換(ASCIIコード)
#include <stdio.h>

int main(void)
{
    char c;
    scanf("%c",&c);
    printf("%d",c);
    return 0;
}
以上のコードは入力した文字をASCIIコードの整数に変換して出力します.
https://dojang.io/mod/page/view.php?id=736
文字列出力(printf)
文字列出力printf("%s",str)文字出力printf("%c",word)