Sscanf() 例の区切り記号としてコンマ (,) を使用する方法

サポートが終了した KB の内容についての免責事項

この記事は、マイクロソフトがサポートを提供しなくなった製品について記述しています。 したがって、この記事は「現状のまま」で提供され、更新されることはありません。

概要


Sscanf() C ランタイム関数をコンマ (,) を持つフィールドの区切り内部バッファーからの読み取りに使用する方法を次の例にします。Sscanf() 関数の形式で、角かっこを使用するが重要です。形式は % になります [^ ',']、コンマ (,) に到達するまでバッファーから読み取ることを関数に指示します。

サンプル コード

/* The following sample illustrates the use of brackets and the   caret (^) with sscanf().
Compile options needed: none
*/

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

char *tokenstring = "first,25.5,second,15";
int result, i;
double fp;
char o[10], f[10], s[10], t[10];

void main()
{
result = sscanf(tokenstring, "%[^','],%[^','],%[^','],%s", o, s, t, f);
fp = atof(s);
i = atoi(f);
printf("%s\n %lf\n %s\n %d\n", o, fp, t, i);
}
プロパティ

文書番号:38335 - 最終更新日: 2017/02/01 - リビジョン: 1

フィードバック