10172 - moocHW5b   

Description

程式碼中包含了五十個英文單字,儲存在 char dictionary[N_WORDS][30];
N_WORDS 是字典中總共的英文單字數目, 也就是50
每一個 dictionary[i] 相當於一個字串
譬如 printf(“%s ”, dictionary[2]);
螢幕上應該會顯示出an
這次作業要完成的是範例程式當中的void complete(char *input_str);
傳入一個使用者輸入的字串 (假設只會包含小寫字母)
這個字串是某個英文單字的開頭部分
complete 這個函數要透過查字典的方式,將所有開頭符合輸入字串的英文單字都列出
在比對字串的時候,要把字典中的大寫字母都轉成小寫來比對
你的程式碼應該會需要用到 strncmp 以及 tolower 這兩個函數
請自行查詢這兩個函數的用法https://www.gnu.org/software/libc/manual/html_mono/libc.html
其中 strncmp 這個函數能傳入兩個指標參數,分別指向兩個字串,然後比對兩個字串前 n 個字元的相似度
如果兩個字串的前 n 個字元都相同,strncmp傳回的值會是 0
而 tolower 則可以把英文字母轉成小寫
 

注意事項:
1.將字典中的字,轉成小寫存入 lower[] 陣列中。用字元陣列儲存字串,字串的結尾記得要放 ‘\0’。
2.上傳至 OJ 之前,記得要將/* #define ONLINE_JUDGE */ 的註解符號移除 (拿掉 /* 和 */)
讓它變成 #define ONLINE_JUDGE
 

Input

N個搜尋字串

Output

查詢出的字串

Sample Input  Download

Sample Output  Download

Tags

dictionary.h:No such file or directory ideone.com/kKghbz



Discuss