有大佬 讲解一下这个scanf用法是什么意思吗?
int main(){
for (int i = 0; i < 5; i++) //输入 5 个学生的基本信息
{
scanf_s("%s %s", stu.Name, 10, &stu.PhoneNumber, 15); //输入字符串,使用 %s 标记。其中每个字符串使用“空格”分开
//如果输入的字符串包含“空格”,使用 gets 函数
}
找了一下几个scanf函数资料,都没看到这个用法的说明。scanf里面的 10,15是什么意思? 10,15应该是ACSII码对应的回车行和Shift In.
输入name后接一个回车,\n.
Shift In,我也不理解。你可以尝试下。
大致是用来吸收特殊字符的。 scanf_s里的数字是指你传进去的字符数组的大小,scanf_s读取的字符数不会超过该数,这样不会发生数组越界问题
页:
[1]