在vc上为了安全使用scanf_s替代scanf,
在使用scanf_s输入字符串时必须有一个缓冲区参数,这是为了防止内存溢出。
scanf_s与scanf的区别如下:
scanf:
char name[10];
scanf("%s",&name);
scanf-s:
char name[10];
scanf_s("%s",name,10)
/*这里的10是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/
使用scanf_s安全输入字符串
本文介绍了在VC环境中使用scanf_s替代scanf的原因及其安全性。详细解释了如何利用scanf_s进行字符串输入,包括必要的缓冲区参数设置,以避免内存溢出等问题。
在vc上为了安全使用scanf_s替代scanf,
在使用scanf_s输入字符串时必须有一个缓冲区参数,这是为了防止内存溢出。
scanf_s与scanf的区别如下:
scanf:
char name[10];
scanf("%s",&name);
scanf-s:
char name[10];
scanf_s("%s",name,10)
/*这里的10是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/
2571
2490
3467
6965

被折叠的 条评论
为什么被折叠?