POJ16 忽略大小寫的字串比較

2021-10-02 21:32:28 字數 1048 閱讀 3473

一般我們用strcmp可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較(按ascii碼值大小比較),直到出現不同的字元或遇到』\0』為止。如果全部字元都相同,則認為相同;如果出現不相同的字元,則以第乙個不相同的字元的比較結果為準(注意:如果某個字串遇到』\0』而另乙個字串還未遇到』\0』,則前者小於後者)。但在有些時候,我們比較字串的大小時,希望忽略字母的大小,例如"hello"和"hello"在忽略字母大小寫時是相等的。請寫乙個程式,實現對兩個字串進行忽略字母大小寫的大小比較。

輸入 輸入為兩行,每行乙個字串,共兩個字串。(每個字串長度都小於80) 輸出 如果第乙個字串比第二個字串小,輸出乙個字元"<";

如果第乙個字串比第二個字串大,輸出乙個字元">"; 如果兩個字串相等,輸出乙個字元"="。

思路:先把兩串字元全轉換為大寫->直接用strcmp函式比較(兩個字串自左向右逐個字元相比(按 ascii 值大小相比較),直到出現不同的字元或遇 \0 為止。如果返回值小於 0,則表示 str1 小於 str2。

如果返回值大於 0,則表示 str2 大於 str1。

如果返回值 = 0,則表示 str1 等於 str2。)

#include

#include

#include

using

namespace std;

intmain()

for(

int i =

0; i <

strlen

(str2)

; i++

)//比較if(

strcmp

(str1, str2)==0

) cout <<

"=";

elseif(

strcmp

(str1, str2)

>0)

cout <<

">"

;else

cout <<

"<"

;return0;

}

16 忽略大小寫的字串比較

總時間限制 1000ms 記憶體限制 65536kb 描述一般我們用strcmp可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較 按ascii碼值大小比較 直到出現不同的字元或遇到 0 為止。如果全部字元都相同,則認為相同 如果出現不相同的字元,則以第乙個不相同的字元的比較結果為準 ...

忽略大小寫,比較字串大小。

忽略大小寫比較字串大小 time limit 1000ms memory limit 65536k total submit 1021 accepted 151 description 一般我們用strcmp 可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較 按 ascii 碼值大小...

比較字串(忽略空格,忽略大小寫)

總時間限制 1000ms 記憶體限制 65536kb 描述判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。輸入兩行,每行包含乙個字串。輸出若兩個字串相等,輸出yes,否則輸出no。樣例輸入 a a bb bb ccc ccc aa bbbb cccccc樣例輸出 yes 原始...