 _cscanf関数のセキュリティ強化版が_cscanf_s関数です。
_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