应用二维数组对应数字和字符

img

img


c语言,二维数组,编程如上,编程能通过,但是运行不对,小白菜鸡想知道为何如此

供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    int i, count = 0;
    const char* Weekday[7] = { "sunday","monday", "tuesday", "wednesday", "thursday", "friday", "saturday" };
    char week_name[30];
    scanf("%s", week_name);
    for (i = 0; i < 7; i++)
    {
        if (!(strcmp(week_name, Weekday[i])))//strcmp为字符串比较函数
        {
            count = i;
            break;
        }
    }
    if (i == count)   //如果找到了输入的该星期名
        printf("%s is %d\n", week_name, count);
    else
        printf("Not found!\n");
    return 0;
}

char week[8],这里的8你是怎么想的呢?wednesday不到8个字符吗?改成char week[10]
week1数组应该代码里初始化啊,题目没让你输入啊。让你输入的是要查询星期几英文啊。