这个该如何结合指针C语言

任意输入英文的星期几,通过查找星期表,输出其对应的数字,
若查到表尾,仍未找到,则输出错误提示信息。
**输入格式要求:"%s" 提示信息:"Please enter a string:\n"
**输出格式要求:"%s is %d\n" "Not found!\n"
查找表中信息:
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
程序运行示例1如下:
Please enter a string:
Monday
Monday is 1
程序运行示例2如下:
Monkey
Not found!


#include "stdio.h"
#include<string.h>

int main()
{
    char table[7][10] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    char str[10];
    printf("Please enter a string:\n");
    scanf("%s",&str);
    int i;
    for (i = 0; i < 7; i++)
    {
        if (strcmp(table[i],str)==0)
        {
            break;
        }
    }
    if (i>6)
    {
        printf("Not found!\n");
    }
    else {
        printf("%s is %d\n",str,i);
    }
    return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
    int i, count = 0;
    const char* Weekday[8] = { 0,"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday" };
    char day_name[30];
    printf("Please enter a string:\n");
    scanf("%s", day_name);
    for (i = 1; i < 8; i++)
    {
        if (!(strcmp(day_name, Weekday[i])))     //strcmp为字符串比较函数,传递两个数组名(地址)过去比较
        {
            count = i;     
            break;
        }
    }
    if (i == count)           //验证是否找到了输入的该星期名
        printf("%s is %d\n", day_name, count);
    else
        printf("Not found!\n");
}
————————————————
版权声明:本文为CSDN博主「尘封.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52275610/article/details/113906516

img

#include <stdio.h>
#include <string.h>

int main()
{
    int i,j,c=-1;
    char a[11];
    char week[7][11]= {"Sunday","Monday","Tuseday","Wednessday","Thurday","friday","Satyrday"};
    char *pstr[7];
    for(i=0; i<7; i++)
    {
        pstr[i]=week[i];
    }
    printf("Please enter a string:\n");
    scanf("%s",a);
    int flg=-1;
    for(j=0; j<7; j++)
    {
        if(strcmp(a,week[j])==0)
        {
            printf("%s is %d\n",week[j],j);
            flg=0;
        }
    }
    if(flg==-1)
    {
        printf("Not found!\n");
    }
    return 0;
}

供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    char* week[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    char str[32], ** p;
    printf("Please enter a string:\n");
    scanf("%s", str);
    for (p = week; p < week + 7; p++)
    {
        if (strcmp(*p, str) == 0) {
            printf("%s is %d\n", str, p - week);
            break;
        }
    }
    if (p >= week + 7)
        printf("Not found!\n");
    return 0;
}