|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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++;
- }
复制代码
|
-
运行结果
|