前言
任意输入英文的星期几,通过查找星期表,输出其对应的数字,若查到表尾,仍未找到,则输出错误提示信息。
程序源码
#include <stdio.h>
#define WEEKDAYS 7
#define MAX_STR_LEN 10
int main(void)
{
int i, j, k, pos;
int findFlag=0;
char x[MAX_STR_LEN];
char weekDay[][MAX_STR_LEN] = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
};
printf("Please enter a string:\n");
gets(x);
for (i = 0; i < WEEKDAYS ; i++)
{
findFlag=0;
k=0;
while(weekDay[i][k] != '\0')
k++;
for(j = 0; j < k; j++)
if (x[j] == weekDay[i][j])
findFlag ++;
if(findFlag == k)
{
pos = i+1;
break;
}
}
if (findFlag)
printf("%s is %d\n", x, pos);
else
printf("Not found!\n");
return 0;
}