【发布时间】:2012-07-18 13:00:23
【问题描述】:
我尝试在 Turbo C 中运行该程序,但无法破译输出。这个%*c 是什么意思?任何帮助将不胜感激。
int dd,mm,yy;
printf("\n\tEnter day,month and year");
scanf("%d %*c %d %*c %d",&dd,&mm,&yy); // what does %*c mean ?
printf("\n\tThe date is : %d %d %d",dd,mm,yy);
输出
Enter day, month and year 23
2
1991
3
5
The date is: 23 1991 5
【问题讨论】:
-
如果他想丢弃接下来的 3 个字符怎么办?
-
@tuğrulbüyükışık:您可以使用
%*3c指定要跳过的字符数。