🔧 入出力 ・ stdio.h ・ C89
sscanf の使い方int sscanf(const char *s, const char *format, ...);
文字列から書式に従って値を読み取る。ファイルや標準入力を経由せず、既にメモリ上にある文字列を解析したいときに使う。簡易的なCSVパースなどでよく使われる関数。 区切り文字が不規則な入力には弱いため、厳密な解析が必要ならstrtokやstrtolと組み合わせる。
#include <stdio.h>
int main(void) {
int y, m, d;
sscanf("2026-07-29", "%d-%d-%d", &y, &m, &d);
printf("%04d/%02d/%02d\n", y, m, d);
return 0;
}
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
sscanf と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。