有关scanf的问题

int a,char c;
执行输入语句scanf("%d%c",&a,&c);
若输出结果为10和'Y'
则在键盘上应该输入的数为10Y
疑问:输入的时候两个数键不需要空格或tab键吗

不需要,类型不同,自动识别

输入的时候10 Y即可,scanf会自动识别

如果你需要输入两个连续的数字
那么数字之间必须加空格,否则会被当做一个数字
而如果是先数字后字母
遇到Y则前面的数字结束,不会把Y也当做数字读入
同时Y依然在缓冲区里,可以匹配%c