Dates and switches project

Trying to set up a switch on this project for “month” it looks like this:

  switch (month){
    case '1' :
    printf("January ");
    break;
    case '2' :
    printf("February ");
    break;
    case '3' :
    printf("March ");
    break;
    case '4' :
    printf("April ");
    break;
    case '5' :
    printf("May ");
    break;
    case '6' :
    printf("June ");
    break;
    case '7' :
    printf("July ");
    break;
    case '8' :
    printf("August ");
    break;
    case '9' :
    printf("September ");
    break;
    case '10' :
    printf("October ");
    break;
    case '11' :
    printf("November ");
    break;
    case '12' :
    printf("December ");
    break;

Problem is when I go to gcc that code I get errors for cases 10-12 (October-December)

date.c:41:10: warning: multi-character character constant [-Wmultichar]
case ‘10’ :
^~~~
date.c:44:10: warning: multi-character character constant [-Wmultichar]
case ‘11’ :
^~~~
date.c:47:10: warning: multi-character character constant [-Wmultichar]
case ‘12’ :
^~~~

Then when I actually run the program, if I use 10, 11, or 12 as the month, it simply doesn’t output anything in that spot. Any insight would be much appreciated.

Welp… still stuck! lol

I wrote it out below it prints the months. I think it’s the quotes around the case numbers and there’s no \n for a new line.

switch (month) {
case 1:
printf(“January\n”);
break;
case 2:
printf(“Febuary\n”);
break;
case 3:
printf(“March\n”);
break;
case 4:
printf(“April\n”);
break;
case 5:
printf(“May\n”);
break;
case 6:
printf(“June\n”);
break;
case 7:
printf(“July\n”);
break;
case 8:
printf(“August\n”);
break;
case 9:
printf(“September\n”);
break;
case 10:
printf(“October\n”);
break;
case 11:
printf(“November\n”);
break;
case 12:
printf(“December\n”);
break;
default:
printf(“Invalid\n”);
break;
}

1 Like

Hello
Your “Case …” need to be number, like Case 1: