题目如下
在这里我们需要一次性输入出生年月日,并正确输出出生年月日
那我们就需要用到限定输入
例如当我们输入123456时,scanf("%4d")只会接受前4个数字,即只会读取到1234
这就像我们学限定字符串输入时用到的,输入hello world,但是运用到scanf("%5s");那么系统就只会接受前5个字符串,即只会读取到hello
#include<stdio.h>
int main()
{
int a,b,c = 0;
scanf("%4d%2d%2d",&a,&b,&c); //限定输入
//用abc代替年月日
代码如上,这样即使我们一次性输入20130225 ,系统也会分开读取,分别读取成 2013 02 25
那么我们该如何输出呢
如果我们输出只用printf("%d"),那么输出02时就会隐藏0,只会输出2
那么就要运用到之前讲过的,(输出 02, 002)那一篇博客所要运用到的知识
这里就不重复讲了,只需要把%d,变化为%02d,就可以实现输出带0的一位数字
总结代码如下!!!
#include<stdio.h>
int main()
{
int a,b,c = 0;
scanf("%4d%2d%2d",&a,&b,&c); //限定输入
//用abc代替年月日
printf("year=%d\nmonth=%02d\ndate=%02d",a,b,c);
}
创作不易,点点关注,感谢支持!!!