實現乙個兩字串比較的函式
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...