strcmp 함수 의 실현

594 단어 cnullinclude
#include "stdio.h"

int strcmp(const char *str1, const char *str2)
{
	if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
	int i=0;
	while((*(str1+i)!='\0')&&(*(str2+i)!='\0'))
	{
		if(*(str1+i) > *(str2+i)) return 1;
		else if(*(str1+i) < *(str2+i)) return -1;
		i++;
	}
	if (*(str1+i)!='\0') return 1;
	if	(*(str2+i)!='\0') return -1;
	else return 0;
}

void main()
{
	char a[] = "gbcdfdfd";
	char b[] = "gbcdfdfd";
	int c = strcmp(a, b);
	printf("%d
",c); }

좋은 웹페이지 즐겨찾기