自定義比較函式mystrcmp

2021-08-01 21:16:00 字數 904 閱讀 4874

實現乙個兩字串比較的函式

mystrcmp

,不允許呼叫標準庫中的字串處理函式。當兩字串相等時,該函式返回

0;當第乙個字串大於第二字串時,該函式返回

1;當第乙個字串小於第二字串時,該函式返回-1。

輸入格式

:

兩行,每行乙個字串,每個字串的長度不超過30。

輸出格式:

根據兩字串的大小,對應輸出

0,1,-1。

輸入樣例:

abcd ab

輸出樣例:1

程式設計要求:

main

函式中進行字串的輸入,然後呼叫

mystrcmp

函式進行兩字串比較,最後在

main

函式中輸出比較結果。

mystrcmp

函式的原型為:

intmystrcmp(const char *p , const char *q)

,其中引數p、

q分別指向兩比較的字串。

#include #include int mystrcmp(char *p,char*q)

else if(*(p+i)<*(q+i))

}return flag;

}int main()

,b[30]=;

scanf("%s",a);

scanf("%s",b);

int temp=mystrcmp(a,b);

printf("%d\n",temp);

return 0;

}

map自定義比較函式

from template class alloc alloc 第乙個引數key是關鍵字型別 第二個引數t是值型別 第三個引數compare是比較函式 仿函式 第四個引數是記憶體配置物件 map中的關鍵字,起碼必須有 這個比較操作符。我們知道,int,float,enum,size t等等簡單關鍵字...

自定義lower bound比較函式

過載比較符號或者自定義比較函式均可。記得比較的時候需要放結構體進去比較。如用vetor存結構體比較或者直接結構體比較。include include include include include include include include include include include inc...

python3 自定義比較函式

python 2 中支援類似 c 中 cmp 的寫法 python 3 放棄了這一用法 官方說明 所以不想寫lambda的話,加一句cmp to key 就行了 def 比較函式 return 原來的方式是 sorted cmp 比較函式 現在的方式是 from functools import c...