C语言新手家园(1万钻以下)

郑州轻工业大学oj题解(c语言)1087: 获取出生日期(多实例

2019-12-05  本文已影响0人  缘点点

还记得之前有一期曾经提到过%d的种种用法。如果没记错应该是1012题,有介绍过%d保留小数的用法。
恰好今天要写的这道题就与%d的其他用法有关,就顺带把我以前积累过的一些用法一起介绍了吧。

1087: 获取出生日期

#include<stdio.h> 
int main() 
{ 
int y,m,a,n; 
scanf("%d",&n); 
for(int i = 1; i <= n;i++) { 
        scanf("%*6d%4d%2d%2d%*d",&y,&m,&a); 
        printf("%d-%02d-%02d\n",y,m,a); 
       } 
} 

下面附上一段保存在电脑快一年的笔记:

scanf()函数中,可用%md指定读取位数,我们可以只读取需要的,其余的不用理会。
如果在 % 后有一个 " * " 号,这是一个附加说明符,表示读取时跳过它指定的列数。
例如: %*6d%4d%2d%2d 表示读入6位整数但不赋值给任何变量。然后再读入4位整数、2位整数,2位整数,
最后结束读取
%06d补足6位
%s整串输出

👆以上为去年学习时记下的笔记,仅作分享学习之用,就不排版介绍了。

上一篇 下一篇

猜你喜欢

热点阅读