直接说明
代码
#include <stdio.h>
int main()
{
int a,b;
scanf("%2d%*2s%2d",&a,&b);
printf("%d,%d\n",a,b);
}
测试1
输入:123456
输出:12,56
测试2
12345678
输出:12,56
问题:%*2s是什么输入格式,有什么作用
答案:表示的是忽略对应输入的这部分数,那么到底忽略那部分数呢?以下是详细分析
详解:假如输入值为123456,那么根据根据输入函数的格式scanf("%2d%*2s%2d"),%2d就是取123456中的第一和第二位数,取走之后,就只剩下3456;%*2s表示忽略我所对应的这部分数,就是把3456的第一位和第二位字符不要,那么就只剩下56了,最后56就放在b地址里面了。