1. 程式人生 > 其它 >任意輸入英文的星期幾,通過查詢星期表,輸出其對應的數字, 若查到表尾,仍未找到,則輸出錯誤提示資訊。

任意輸入英文的星期幾,通過查詢星期表,輸出其對應的數字, 若查到表尾,仍未找到,則輸出錯誤提示資訊。

技術標籤:C語言程式設計c語言演算法

【題目】:任意輸入英文的星期幾,通過查詢星期表,輸出其對應的數字,若查到表尾,仍未找到,則輸出錯誤提示資訊。

【程式如下】

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

【執行結果如下】:
在這裡插入圖片描述