🔧 入出力 ・ stdio.h ・ C89
scanf の使い方int scanf(const char *format, ...);
標準入力から書式に従って値を読み取り、対応する変数へ格納する。各変換指定子には&を付けたポインタを渡す必要があり、渡し忘れは典型的なバグになる。戻り値は正常に読み取れた項目数。 誤入力があると読み取りが途中で止まり、以降の変数に値が入らないまま処理が進んでしまう点にも注意する。
#include <stdio.h>
int main(void) {
int age;
printf("age? ");
scanf("%d", &age);
printf("you are %d\n", age);
return 0;
}
⚠️ &を付け忘れるとクラッシュしやすい。%sはバッファサイズを指定できず溢れる危険があるため、幅指定(%19s)かfgets+sscanfを推奨。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
scanf と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。