C語言——字串指標-strcmp
阿新 • • 發佈:2018-11-01
C語言中的strcmp是怎麼實現的?
其實我們可以用自己的辦法重新寫一個函式來實現strcmp的效果。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void Compare(char Array1[],char Array2[],int n) { int i; for (i = 0; i < n; i++) { if (Array1[i] > Array2[i])//判斷字串1是否大於字串2 { printf("1\n");//大於就輸出1 break; } else if (Array1[i] < Array2[i])//判斷字串1是否小於字串2 { printf("-1\n");//小於輸出-1 break; } } if (Array1[i] == Array2[i])//判斷字串1是否等於字串2 printf("0\n");//等於輸出0 } int main() { char Array1[30]; char Array2[30]; char *p1; char *p2; p1 = Array1;//把Array1首地址給p1 p2 = Array2;//把Array2首地址給p2 printf("請輸入第一組字串\n"); scanf("%s",p1);//輸入字串Array1 printf("請輸入第二組字串\n"); scanf("%s", p2);//輸入字串Array2 Compare(p1,p2,30);//呼叫函式進行字串大小比較 system("pause"); return 0; }