C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス sscanf

🔧 入出力 ・ stdio.h ・ C89

sscanf の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

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 と一緒に使う関数

scanf標準入力から書式に従って値を読み取り、対応する変数へ格納する。各変換指定子には&を付けたポインタを渡す必要があり、渡し忘… strtol文字列を任意の基数(2〜36、0で自動判定)でlong型整数へ変換する。変換できなかった位置をendptrで取得できるた…

同じ分類(入出力)の関数

fclose feof ferror fflush fgetc fgets fopen fprintf fputc fputs fread fscanf fseek ftell fwrite getchar

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る