[問題] 字串比較問題

作者: MrPanda (不人氣揪團師)   2017-12-07 22:12:21
開發平台(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
題目是不是出錯了??
作者: gfsjio (響け!オーボエ)   2017-12-07 22:26:00
你題目沒看清楚吧...他就有說是逐個比較 e<i所以是<沒錯
作者: MrPanda (不人氣揪團師)   2017-12-07 22:29:00
阿 懂了 感謝解答

Links booklink

Contact Us: admin [ a t ] ucptt.com