C语言求这个程序怎么写

输入两位的英文星期字符,判断是星期几输出。(必须使用switch)
要求:
1、输入数据可以为su、mo、tu、we、th、fr、sa、或其他两位字符
2、输出时显示的格式为:“星期日”、“星期一”、……“星期六”、“input□error!”
  例如:输入mo,输出显示格式为:星期一
#include<stdio.h>
int main()
{   
char c1,c2;
scanf("%c%c",&c1,&c2);

#include <stdio.h>
int main()
{
    char s[3] = {'\0'};
    int a=0;
    gets(s);
    if (strcmp(s, "su") == 0)
        a = 7;
    else if (strcmp(s, "mo") == 0)
        a = 1;
    else if (strcmp(s, "tu") == 0)
        a = 2;
    else if (strcmp(s, "we") == 0)
        a = 3;
    else if (strcmp(s, "th") == 0)
        a = 4;
    else if (strcmp(s, "fr") == 0)
        a = 5;
    else if (strcmp(s, "sa") == 0)
        a = 6;
    switch (a)
    {
    case 1:
        printf("星期一");
        break;
    case 2:
        printf("星期二");
        break;
    case 3:
        printf("星期三");
        break;
    case 4:
        printf("星期四");
        break;
    case 5:
        printf("星期五");
        break;
    case 6:
        printf("星期六");
        break;
    case 7:
        printf("星期日");
        break;
    default:
        printf("input error");
        break;
    }
    return 0;
}