能帮我修改下C的一小段程序吗
源码如下:#include <stdio.h>
main()
{
int year,month,date;
scanf("%d-%d-%d",&year,&month,&date);
printf("the new date is %d-%d-%d\n",year+1,month+1,date+1);
getchar();
}
我刚学C,这是自己编的,就是输入任意的年月日,要求输出新的年月日,新的年月日都加上1。
上面这段可以达到我的要求。但是我有以下疑问:
1.上面的代码是否可以简化
2.如果还是就上述的代码的话,我输入2012-02-11,输出的却是2012-3-12,我如果想得到2012-03-12的结果该如何修改呢?
2.从实际上讲,年月日可以用字符型来表达的,如果把上述年月日三个变量都改字符型该如何操作,我试过用char定义可以输入但是不能输出,运行有问题.如何改成字符型的