scanf("%d%*c",&q)在C语言中是什么意思
发布网友
发布时间:2024-09-30 07:08
我来回答
共2个回答
热心网友
时间:2024-11-02 18:31
scanf("%d%*c",&q);
就是读取一个整数后,丢弃紧跟在整数后边的一个字符。
比如说,
int p; char YN;
printf("请输入几本书:");
scanf("%d%*c",&q);
printf("请输入是否会员(Y/N):");
scanf("%c",&YN);
运行时就可以输入:
15回车
Y回车
又如:
int n; char c;
scanf("%d%*c%c",&n,&c);
printf("%d%c",n,c);
输入1234AB
输出为1234B
热心网友
时间:2024-11-02 18:31
%*c中的*表示该输入项读入后不赋予任何变量,即跳过该输入值。。。而这里就是把回车符读入后忽略掉,以免影响后续输入。