strcmp是string.h里面的一個庫函式,用來比較兩個字串,我們也可以自己寫一個,
或許沒有庫函式那么嚴謹,但也能基本實作他的用處,
#include<stdio.h>
int my_strcmp(char* arr1,char* arr2)
{
int i=0;
while(*(arr1+i)==*(arr2+i)&&*(arr1+i)!=0&&*(arr2+i)!=0)
i++;
if(*(arr1+i)>*(arr2+i)) return 1;
else if(*(arr1+i)<*(arr2+i)) return -1;
else return 0;
}
int main()
{
char arr[2][256];
for(int i=0;i<2;i++)
scanf("%s",&arr[i]);
switch(my_strcmp(arr[0],arr[1]))
{
case 1:printf("arr1>arr2");break;
case 0:printf("arr1=arr2");break;
case -1:printf("arr1<arr2");break;
}
return 0;
}
寫法和庫函式里面一樣,比較的是ascii瑪值的大小,
測驗結果如下

2的ASCII瑪大于1的ASCII瑪,所以第二個更大,
但我覺得我平時寫程式時很多時候更想要一個單純比較長度的compare函式,
因此,我也打算后續再寫一個單純比較長度的函式,
鏈接:自己寫一個長度比較函式_Koi279的博客-CSDN博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/397581.html
標籤:其他
