第139章 _cscanfs関数のセキュリティ強化版


_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;
}
実行結果は、次のようになります。

数字を一つ入力するごとにエンターキーを押す必要があります。

今回も簡単でしたね。




[Index][総合Index] [Previous Chapter] [Next Chapter]

Update Sep/10/2007 By Y.Kumei
当ホーム・ページの一部または全部を無断で複写、複製、 転載あるいはコンピュータ等のファイルに保存することを禁じます。