_cscanf関数のセキュリティ強化版が_cscanf_s関数です。
コンソールから、書式付きデータを読み取ります。
int _cscanf_s(
const char *format [,
argument] ...
);
conio.hをインクルードする必要があります。VC2005以降でないと使えません。
戻り値は正しく変換されて代入されたフィールドの数を返します。
では、簡単なサンプルを見てみましょう。
/* cscanf01.c */
#include <stdio.h>
#include <conio.h>
int main()
{
int n, i = 0, x[5];
printf("数字を5個入力してください(整数)---\n");
n = _cscanf_s("%d %d %d %d %d", &x[0], &x[1], &x[2], &x[3], &x[4]);
while (1) {
if (n == 0)
break;
printf("%d, ", x[i]);
i++;
n--;
}
printf("\n");
return 0;
}
実行結果は、次のようになります。数字を一つ入力するごとにエンターキーを押す必要があります。
今回も簡単でしたね。
Update Sep/10/2007 By Y.Kumei