【发布时间】:2016-05-06 04:40:40
【问题描述】:
程序显示错误为标题。 scanf_s 函数有什么问题? 任何的想法?提前致谢。
int main()
{
struct Students
{
char name[10];
int snum;
float point;
}st[5];
int i;
for(i=0;i<5;i++)
{
printf("-- Student Info --\n-");
printf("Enter Your Name: ");
scanf_s("%s",st[i].name);
printf("\nEnter Your Number: ");
scanf_s("%d",&st[i].snum);
}
return 0;
}
【问题讨论】:
-
%sof fscanf_s 需要缓冲区大小。例如scanf_s("%s", st[i].name, sizeof(st[i].name)); -
哦,很好用,你能解释一下为什么我需要添加缓冲区大小吗?
-
添加标签visual studio
-
检查输入是否超过缓冲区大小。查看之前评论的链接。
-
您是否阅读了来自
scanf_s的文档,并且您了解是什么使它安全/可靠吗?
标签: c string visual-studio scanf tr24731