TIL 220212
C
fgets関数
例:https://codeup.kr/problem.php?id=1022
https://codingdog.tistory.com/entry/c言語-fgets-関数-セキュリティ-文字列-入力を受け入れる
データ型の範囲とフォーマット指定子
int
-2,147,483,648 ~ +2,147,483,647
この範囲外の数は、他のタイプのデータ型で処理する必要があります.
0 ~ 4,294,967,295
-2,147,483,648 ~ +2,147,483,647
long long
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
±3.4 x 10-38 ~ ±3.4 x 1038
±1.7 x 10-308 ~ ±1.7 x 10308
https://shaeod.tistory.com/283
フォーマット出力の変換
バイナリ形式のコピー
10進数を表す
文字-整数変換(ASCIIコード)
https://dojang.io/mod/page/view.php?id=736
文字列出力(printf)
文字列出力
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
この範囲外の数は、他のタイプのデータ型で処理する必要があります.
%d
unsigned int0 ~ 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
https://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)
Reference
この問題について(TIL 220212), 我々は、より多くの情報をここで見つけました https://velog.io/@23tae/TIL-220212テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol