1. 程式人生 > >C語言——字串指標-strcmp

C語言——字串指標-strcmp

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;
}