程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/vJy8w
餵入的資料(Input):
5\n
NSYSU NC CT NS NM\n
NTU BC NC CT NS\n
NCCU BC NL HL\n
Providence BC NC\n
NTHU BC NS\n
錯誤結果(Wrong Output):
runtime-error
問題(Question):
不知道為什麼程式碼跑起來會發生錯誤,
...
while(token!=NULL){
...
if(strcmp(token,"...")) .. //但若如果如果除去if();
的這個部分就不會錯了(從第30行開始)。
}
究竟要怎麼寫才對?
補充說明(Supplement):
下面是原本的問題:
高中畢業生希望選擇它心目中理想的大學。假設每一大學可以用下列七種屬性表示:
BC(Big Campus):代表有大校園。
NC(Next to City):代表鄰近有大城市。
CT(Convenient Transportation):代表交通方便。
NS(Next to Sea):代表靠海。
NM(Next to Mountain):代表依山。
HL(Has Lake):代表校園有湖。
NL(Near Landscape):代表附近有風景區。
有了這些大學和屬性後,使用者可以輸入他理想中的大學條件,用 ”+” 號區格的條件
代表 ” 或 ” 的關係。例如: BC NS + CT HL 代表需要找出的是有大校園且靠海,或
是交通方便且校園有湖的所有大學名稱。
輸入說明:
第一列有一個正整數,代表大學個數 n ,請注意 n
輸出說明:
印出 m 列,第 i 列印出第 i 個查詢中,所有符合之大學名稱。若有多個大學符合一個
查詢,各大學之間以一個空白分隔。注意:毋須考慮一列無法印完一個查詢之情形。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.162.126
※ 編輯: mms 來自: 111.250.162.126 (03/21 22:26)