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

2021-07-08 08:55:21 字數 1295 閱讀 1468

忽略大小寫比較字串大小

time limit:1000ms  memory limit:65536k

total submit:1021 accepted:151 

description

一般我們用strcmp

可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較(按

ascii

碼值大小比較),直到出現不同的字元或遇到

『\0』

為止。如果全部字元都相同,則認為相同;如果出現不相同的字元,則以第乙個不相同的字元的比較結果為準。但在有些時候,我們比較字串的大小時,希望忽略字母的大小,例如

「hello」

和「hello」

,在忽略字母大小寫時是相等的。請寫乙個程式,實現對兩個字串進行忽略字母大小寫的大小比較。 

要求用乙個自定義函式實現忽略大小寫的比較過程,用函式的返回值表示比較的結果:若返回值為0

表示兩個字串相等;若返回值為

1表示第乙個字串比第二個字串大;若返回值為

-1表示第乙個字串比第二個字串小。 

函式定義為:int mystrcmp(char *pstr1,char *pstr2)

input

輸入資料共有兩行,每行乙個字串,字串中可能包含空格和其它非字母字元,並且每個字串長度都不超過80

個字元。

output

如果第乙個字串比第二個字串小,輸出乙個字元「

; 如果第乙個字串比第二個字串大,輸出乙個字元「>」

; 如果兩個字串相等,輸出乙個字元「=」

注:1.忽略大小寫

2.字串大小即是字串長度

c**如下:

#include

#include

int mystrcmp(char *pstr1,char *pstr2)}}

if(strlen(pstr1)>strlen(pstr2))

if(strlen(pstr1)

if(strlen(pstr1)==strlen(pstr2))

if(*(pstr1+i)

}}return (m);

}int main()

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

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

C 字串比較忽略大小寫

字串比較 在ef或者其他地方使用的時候,字串的比較非常常見。使用全部轉化為大寫或者小寫進行比較,有時候並不能滿足使用需求。所以使用另外的字串比較非常有意義。class program compareoptions並不是只可以用作忽略大小寫進行字串比較,還可以用來忽略符號 空格等,可以說非常的好用。摘...

16 忽略大小寫的字串比較

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