scanf_s("%2d%*2d%1d", &a, &b);
这行代码是啥意思
#include
int main()
{
int a, b;
scanf_s("%2d%*2d%1d", &a, &b);
printf("%d/n", a + b);
}
输入123456后答案是17
scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%1d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把第5位赋给b。
%2d是读一个2位数字
%*2d是跳过一个2位数字
%1d是读一个1位数字,看看明白了否?
a为12,b为5,3.4被忽略