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;
}
}