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はその配列のサイズである.
そうでなければプログラムが実行され、データを入力すると実行が停止します.
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 . . .
そうでなければプログラムが実行され、データを入力すると実行が停止します.