字串比較(指標與字元)

2021-10-07 20:46:27 字數 933 閱讀 8068

題目描述

編寫乙個函式比較兩個字串,引數是兩個字元指標(要求顯式定義,例如char *s, char *t),比較字串s和t的大小。如果s大於t,則返回1,如果s小於t則返回-1,如果s與t相等則返回0。

比較規則:

1.把兩個字串的相同位置上的字元進行比較,字元的大小比較以ascii值為準

2.在比較中,如果字串s的字元大於字串t的字元的數量超過小於的數量,則認為s大於t,如果等於則s等於t,如果小於則s小於t

例如s為aaccdd,t為eebbbb,每個位置比較得到s前兩個字母都小於t,但後4個字母都大於t,最終認為s大於t

3.如果兩個字串長度不同,則更長的字串為大

在主函式中輸入兩個字串,並呼叫該函式進行判斷,在判斷函式中必須使用函式引數的指標進行字元比較

輸入輸入t表示有t個測試例項

接著每兩行輸入兩個字串

依次輸入t個例項

輸出每行輸出乙個例項的比較結果

樣例輸入

3aaccdd

eebbbb

aabb++

aaee*-

zznnkk

aaaaaaa

樣例輸出10

-1

#include

#include

using

namespace std;

intcompare

(char

* a,

char

* b)

else

if(a[i]

< b[i])}

if(sum >0)

else

if(sum <0)

return-1

;else

return0;

}}intmain()

return0;

}

字串比較(指標與字元)

字串比較 指標與字元 題目描述 編寫乙個函式比較兩個字串,引數是兩個字元指標 要求顯式定義,例如char s,char t 比較字串s和t的大小。如果s大於t,則返回1,如果s小於t則返回 1,如果s與t相等則返回0。比較規則 1.把兩個字串的相同位置上的字元進行比較,字元的大小比較以ascii值為...

字元指標與字串

例項1 include using namespace std int main 執行結果 error 例項2 include using namespace std int main 執行結果 helloworld例項3 include using namespace std int main 執...

字串與指標

字元 0 和 0 的區別字元 0 對應的ascii碼為十六進製制30 而 0 即為ascii碼中的0,其對應字元空字元nul。char c 0 char c 0 nul char c 0 char c 48 最典型如memset函式 void memset void buffer,int ch,si...