字符串---比较(1)

版权声明:私藏源代码是违反人性的罪恶行为!博客转载无需告知,学无止境。 https://blog.csdn.net/qq_41822235/article/details/79959290

比较两个字符串str1和str2:

  • str1 < str2,返回负数;
  • str1 = str2,返回0;
  • str1 > str2,返回正数。
#include<stdio.h>
#include<assert.h>
int my_strcmp(const char *di, const char *si){//参数是字符串常量,不可改变。
	assert(di != NULL && si != NULL);//加入断言,逻辑值为0,触发断言,程序崩溃。
	int tag = 0;
	while ((tag = (*di - *si)) == 0 && *di++ && *si++);
	return tag;
}

int main()
{
	char str1[30] = "Tom";
	char str2[30] = "Jerry";
	int result = my_strcmp(str1,str2);
	printf("%d\n", result);
	return 0;
}
在VS2017下,运行结果如图所示。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页