马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int bd_year, bd_mon, bd_day, date_year, date_mon, date_day;
char ch;
int bd[10], date[10];
int i = 0;
printf("请输入你的生日(如 1988-05-20):");
while((ch = getchar()) != '\n')
{
bd[i] = ch;
i++;
}
// for(i = 0;i < 10;i++)
// {
// printf("%c", bd[i]);
// }
bd_year = 1000 * (bd[0]-'0') + 100 * (bd[1]-'0') + 10 * (bd[2]-'0')+ (bd[3]-'0');
bd_mon = 10 * (bd[5]-'0') + (bd[6]-'0');
bd_day = 10 * (bd[8]-'0') + (bd[9]-'0');
printf("%d, %d, %d\n", bd_year, bd_mon, bd_day);
printf("请输入今年日期(如 2016-03-28):");
while((ch = getchar()) != '\n')
{
date[i] = ch;
i++;
}
// for(i = 0;i < 10;i++) //???
// {
// printf("%c", date[i]);
// }
date_year = 1000 * (date[0]-'0') + 100 * (date[1]-'0') + 10 * (date[2]-'0')+ (date[3]-'0');
date_mon = 10 * (date[5]-'0') + (date[6]-'0');
date_day = 10 * (date[8]-'0') + (date[9]-'0');
printf("%d, %d, %d\n", date_year, date_mon, date_day);
return 0;
}
请问第二个输入的年月日输出结果为什么不对?
i=0;////////////////////////////////////////////////////
while((ch = getchar()) != '\n')
{
date[i] = ch;
i++;
}
|