作者MrPanda (不人氣揪團師)
看板C_and_CPP
標題[問題] 字串比較問題
時間Thu Dec 7 22:12:21 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Win 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
NA
問題(Question):
我在上coursera的C語言課程,其中有個作業題目我實在是看不懂,上來請教各位大神
題目:比較字串,忽略大小寫
一般我們用strcmp可比較兩個字符串的大小,比較方法為對兩個字符串從前往後逐個字符
相比較(按ASCII碼值大小比較),直到出現不同的字符或遇到'\0'為止。如果全部字符
都相同,則認為相同;如果出現不相同的字符,則以第一個不相同的字符的比較結果為準
。但在有些時候,我們比較字符串的大小時,希望忽略字母的大小,例如"Hello"和
"hello"在忽略字母大小寫時是相等的。請寫一個程序,實現對兩個字符串進行忽略字母
大小寫的大小比較。
輸入
輸入為兩行,每行一個字符串,共兩個字符串。 (請用cin.getline(s,80)錄入每行字符
串)(每個字符串長度都小於80)
輸出
如果第一個字符串比第二個字符串小,輸出一個字符"<"
如果第一個字符串比第二個字符串大,輸出一個字符">"
如果兩個字符串相等,輸出一個字符"=
餵入的資料(Input):
第一组
Hello
hello
第二组
hello
HI
第三组
hello
HELL
預期的正確結果(Expected Output):
(題目給的解答)
第一组
=
第二组
<
第三组
>
錯誤結果(Wrong Output):
第二組不合預期
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/0MPIFU
補充說明(Supplement):
第二組輸入的字串長度,str1要比str2還要長,但是輸出卻是str1<str2
題目是不是出錯了??
--
羅達隆的王子阿薩斯要去斯坦索姆玩 YA 阿 他們生病了 殺光他們 我不要 我也不要 YOU
ARE FIRED I AM FIRED 我們分手吧 殺光他們 達隆的王子阿薩斯殺光了斯坦索姆的居民
我會替你們報仇的 有了這個就IMBA了 耶 我ROLL了99 ! 管你的 嘿嘿 WHO AM I ? I AM
SPIDER MAN! 阿薩斯變成了不良少年 殺了很多人 他復活了科爾蘇加德 起來吧我的勇士 為
你而戰 我的女... 把薩菲隆變成不死龍 打敗伊利丹 你還沒準備...好~ 終於成為了巫...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.36.89
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1512655945.A.EBF.html
1F:→ gfsjio: 你題目沒看清楚吧...他就有說是逐個比較 e<i所以是<沒錯 12/07 22:26
2F:→ MrPanda: 阿 懂了 感謝解答 12/07 22:29