[問題] 字串比較問題

看板C_and_CPP (C/C++)作者 (不人氣揪團師)時間8年前 (2017/12/07 22:12), 編輯推噓0(002)
留言2則, 2人參與, 8年前最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1512655945.A.EBF.html

12/07 22:26, 8年前 , 1F
你題目沒看清楚吧...他就有說是逐個比較 e<i所以是<沒錯
12/07 22:26, 1F

12/07 22:29, 8年前 , 2F
阿 懂了 感謝解答
12/07 22:29, 2F
文章代碼(AID): #1QAKn9w_ (C_and_CPP)
文章代碼(AID): #1QAKn9w_ (C_and_CPP)