→ aa0917954358: strcmp返回值只跟你說有三種情況:小於零、等於零和 03/03 16:11
→ aa0917954358: 大於零,沒說大於零的狀況一定要回傳1,要根據strcm 03/03 16:11
→ aa0917954358: p如何實作的 03/03 16:11
可是我直接打
printf("%d\n", strcmp("yahoogoogleadobe", "googleadobe"));
輸出是1...
s.str1跟這樣是差在哪?怎會變成18?不懂QAQQQ
因為考試是希望我們寫出輸出是啥...
→ loveme00835: 你有去明白它回傳值的涵義嗎? 你當它是 strlen()? 03/03 16:25
→ loveme00835: 呼叫函式前看它的說明是基本中的基本 03/03 16:29
我有看過阿Q strcmp()
需要兩個字串當作參數,比較兩個字串是否相等,相等就回傳 0,
第一個字串大於第二個字串回傳正值,反之回傳負值。
但是題目要求寫出他的值...說明上沒說值是怎麼取的QAQQQ
→ ninijimmy: 北科考題107? 03/03 17:11
對北科考題107考題
→ crazycy: 答案就是大於零的整數 沒有定義確切值 03/03 17:12
好的,謝謝您 <3
→ ninijimmy: strcmp是要回傳 兩個相差的ascii值喔!! 編譯環境不同 03/03 17:15
→ ninijimmy: 有差,我當初寫這題弄很久,g++他只會傳 0,1,-1,我用 03/03 17:15
→ ninijimmy: 線上編譯器他是回傳20(y&e相差20) 03/03 17:15
→ ninijimmy: 我想這題應該正解是20 03/03 17:16
→ ninijimmy: ps 106年也有類似題但比較簡單~~~ 03/03 17:18
推 ctrlbreak: 你的字串爆了吧? XD 03/03 17:25
推 ctrlbreak: 我看他的source傳差值是正常的, 固定字串傳1,-1應該是 03/03 17:28
了解了,原來如此,謝謝您們<(_ _)>
※ 編輯: st1009 (1.163.147.201), 03/03/2019 17:30:10
推 choosin: 是不是差值根本不重要 而是實作要符合規格 03/05 16:44
→ st1009: 考試會考就重要...不然實作時不知道,我也可以自己定義一 03/10 10:54
→ st1009: 個fn來解 03/10 10:54