在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个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/
在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个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/