sse——星期查找

//星期查找
//
//任意输入英文的星期几,通过查找如图所示的星期表,输出其对应的数字,若查到表尾,仍未找到,则输出错误提示信息。
//
//
//
//提示:用一个二维字符数组weekDay来存放如图所示的星期表的内容(字符串)。输入待查找的字符串,然后在星期表中顺序查找与输入字符串相匹配的字符串。找到的字符串在星期表数组中的第一维下标(行号)即为题目所求。
//
//程序运行结果示例1:
//
//Please enter a string:
//
//Friday↙
//
//Friday is 5
//
//
//
//程序运行结果示例2:
//
//Please enter a string:
//
//Fruday↙
//
//Not found!
//
//输入格式:  字符串输入采用gets()函数
//
//输出格式:
//
//输入提示信息:"Please enter a string:\n"
//
//找到了,输出:"%s is %d\n"
//
//没找到,输出:"Not found!\n"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 100
int Find(char weekDay[][N]);
int main()
{
    char weekDay[7][N]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
    printf("Please enter a string:\n");
    int c;
    c=Find(weekDay);
    if(c>=0)
    {
        printf("%s is %d\n",weekDay[c],c);
    }
    if(c==(-1))
    {
        printf("Not found!\n");
    }
    return 0;
}
int Find(char weekDay[7][N])
{
    char a[N];
    gets(a);
    int k;
    int b=(-1);
    for(int i=0;i<7;i++)
    {
        k=0;
        for(int j=0;a[j]!='\0';j++)
        {
            if(a[j]==weekDay[i][j])
            {
                k++;
            }
        }
        if(k==strlen(a))
        {
            b=i;
        }
    }
    if(b!=(-1))
    {
        return b;
    }
    else
    {
        return -1;
    }
}
 

posted @ 2022-11-17 19:57  诩en  阅读(48)  评论(0)    收藏  举报