C言語のsscanf関数の使用方法

sscanf関数とは、C言語において文字列から書式に従ってデータをフォーマットし読み込む入力関数です。

構文は次のとおりです。
int sscanf(const char *str, const char *format, …);

パラメータの説明

  1. 読み取り対象の文字列
  2. ネイティブの日本語で言い換えると次のようになります。
  3. 可変長引数リストで、読み取りデータの受け取りに使用されます

戻り値:

  1. 引数の読み取りと照合に成功したら戻り値、読み取りエラーまたは文字列の末尾の場合は -1 を戻す。

これは本質的にゲームです.

#include <stdio.h>

int main() {
    char str[] = "Tom 25";
    char name[10];
    int age;

    sscanf(str, "%s %d", name, &age);
    printf("Name: %s\n", name);
    printf("Age: %d\n", age);

    return 0;
}

結果を得る

Name: Tom
Age: 25

上記の例では、sscanf 関数が “%s %d” の指定された形式で ‘str’ 文字列からデータを読み取り、名前を ‘name’ 変数に、年齢を ‘age’ 変数に割り当て、printf 関数でそれらを印刷します。

bannerAds