一. scanf()与scanf_s()的解释
? ? scanf_s()函数是Microsoft公司VS开发工具提供的一个功能与scanf()相同的安全标准输入函数。在调用该函数读取字符数组时,必须提供一个数字以表明最多读取多少位字符
二.scanf()与scanf_s()的用法相同点
? ? (1)均是把输入的字符串转换成整数、浮点数、字符或字符串
? ? (2)在读取基本变量类型的值时,在变量类名前加上一个&
? ? (3)在把字符串读入字符数组中时,均不需要加&,因为数组变量名就表示一个地址
三.scanf()与scanf_s()的用法不同点
? ? ? 再用字符数组获取字符串时,二者的参数列表不同
? ? (1)对于scanf(),参数列表仅为 数组名
? ? ? 实例如下:
? ? ? ? ? ? ? ? ?char?name[3];
??
原文:https://blog.51cto.com/u_15314328/3227456