码迷,mamicode.com
首页 > 编程语言 > 详细

【C语言】模拟实现strcmp函数

时间:2015-07-03 12:24:20      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

//模拟实现strcmp函数
//str1>str2,返回1
//str1=str2,返回0
//str1<str2,返回-1
#include <stdio.h>
#include <assert.h>
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\n", my_strcmp(p1, p1));    //0
	printf("%d\n", my_strcmp(p1, p2));    //1
	printf("%d\n", my_strcmp(p1, p3));    //-1   
	printf("%d\n", my_strcmp(p3, p1));    //1
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

【C语言】模拟实现strcmp函数

标签:

原文地址:http://blog.csdn.net/doudouwa1234/article/details/46739755

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!