【C 언어】 시뮬레이션 실현strcmp 함수

685 단어
//    strcmp  
//str1>str2,  1
//str1=str2,  0
//str1
#include 
int my_strcmp(const char *str1, const char *str2)
{
	assert(str1);
	assert(str2);
	while (*(str1)==*(str2))
	{
		if (*str1 == '\0')
			return 0;
		str1++;
		str2++;
	}
	if (*str1 > *str2)
		return 1;
	else
		return -1;
}
int main()
{
	char *p1 = "ab";
	char *p2 = "abcd";
	char *p3 = "defab";
	printf("%d
", my_strcmp(p1, p1)); //0 printf("%d
", my_strcmp(p1, p2)); //1 printf("%d
", my_strcmp(p1, p3)); //-1 printf("%d
", my_strcmp(p3, p1)); //1 return 0; }

좋은 웹페이지 즐겨찾기