有没有办法使用08和09并在八进制常量错误中摆脱无效数字“8”?

时间:2017-04-10 15:55:18

标签: c

我收到这个错误: - 八进制常量中无效的数字“8”,我读了这个背后的原因,并且每个人都建议我不应该使用08,而不是这个我应该只使用8.虽然我正在制作程序相关到格里高利历,我必须以DD / MM / YYYY格式输入,所以对于月份我必须给08和09.所以有一些方法可以使用它吗?我在开关盒中使用08和09。

switch (month){
    case 01:
        month =0;
        break;
    case 02:
    case 03:
        month =3;
        break;
    case 04:
        month =6;
        break;
    case 05:
        month =1;
        break;
    case 06:
        month = 4;
        break;
    case 07:
        month = 6;
        break;
    case 08:
        month = 2;
        break;
    case 09:
        month = 5;
        break;
    case 10:    
        month = 0;
        break;

...

1 个答案:

答案 0 :(得分:1)

将输入视为字符串,而不是数字。然后将字符串转换为数字。