C言語のsscanf関数の使用方法
sscanf関数とは、C言語において文字列から書式に従ってデータをフォーマットし読み込む入力関数です。
構文は次のとおりです。
int sscanf(const char *str, const char *format, …);
パラメータの説明
- 読み取り対象の文字列
- ネイティブの日本語で言い換えると次のようになります。
- 可変長引数リストで、読み取りデータの受け取りに使用されます
戻り値:
- 引数の読み取りと照合に成功したら戻り値、読み取りエラーまたは文字列の末尾の場合は -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 関数でそれらを印刷します。