strcmp的遞迴實現

pengfoo發表於2012-09-29
#include<stdio.h>

int Strcmp(char *p1, char *p2)
{
	
	if(*p1!='\0'  && *p2!='\0')
	{
		if(*p1 > *p2)
			return 1;
		else if(*p1 < *p2)
			return -1;
		else
		{
			p1++;
			p2++;
			return Strcmp(p1,p2);
		}
		
	}
	else if(*p1!='\0'  && *p2 =='\0')
		return 1;
	else if(*p1 =='\0'  && *p2 !='\0')
		return -1;
	else 
		return 0;
		
}


int main()
{
	int i;
	char p1[] = "hello";
	char p2[] = "hello";
	i = Strcmp(p1,p2);
	printf("%d",i);

}

相關文章