scanf_s()関数の使い方

1332 ワード

CSDNの体験があまりよくないため、このブログは更新されません.もっと多くの内容は本人の個人サイトに移動してください.https://www.youyou-2608.com
 
scanf()はvs 2013でエラーを報告し、コンパイラはscanf_を使用することを提示した.s代替;
scanf_s()パラメータはscanf()とは異なる.
たとえばscanf("%s",&name,n)では、整形nはnameタイプのサイズであり、nameが配列である場合、nはその配列のサイズである.
 
#include
#include

struct Student
{
	char name[10];
	char sex[10];
	int age;
	char city[10];
	char grade[10];
};

int main()
{

	struct Student stu1;

	printf("     :");
	scanf_s("%s", &stu1.name,10);

	printf("     :");
	scanf_s("%s", &stu1.sex,10);

	printf("     :");
	scanf_s("%d", &stu1.age,4);

	printf("     :");
	scanf_s("%s", &stu1.city,10);

	printf("     :");
	scanf_s("%s", &stu1.grade,10);


	printf("  :%s
", stu1.name); printf(" :%s
", stu1.sex); printf(" :%d
", stu1.age); printf(" :%s
", stu1.city); printf(" :%s
", stu1.grade); return 0; }
 
     :zhu      :nv      :1      :beijing      :1   :zhu   :nv   :1   :beijing   :1        . . . 

そうでなければプログラムが実行され、データを入力すると実行が停止します.