为方便叙述,将scanf("\n%*c%d",&m) 分成scanf("\n“) 、scanf("%*c")、scanf("%d",&m)
scanf("\n“)对应的是输入流中0或多个连续空白字符(\n \t SPACE)
可能读也可能不读
getchar()则是必定读一个字符且无论是什么字符
scanf("%*c")是读一个字符但不存储
scanf("%*1d")则是读一个“十进制数字字符”但不存储
scanf("\n“)对应的是输入流中0或多个连续空白字符(\n \t SPACE)
可能读也可能不读
getchar()则是必定读一个字符且无论是什么字符
scanf("%*c")是读一个字符但不存储
scanf("%*1d")则是读一个“十进制数字字符”但不存储
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int M=0,num=0;
scanf("%d",&M);
while(M--)
{
scanf("\n%*1c%d",&num);
printf("%d\n",num);
}
return 0;
}