任意輸入英文的星期幾,通過查詢星期表,輸出其對應的數字, 若查到表尾,仍未找到,則輸出錯誤提示資訊。
阿新 • • 發佈:2021-02-02
【題目】:任意輸入英文的星期幾,通過查詢星期表,輸出其對應的數字,若查到表尾,仍未找到,則輸出錯誤提示資訊。
【程式如下】:
#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;
}
【執行結果如下】: