实例36 自定义mystrcmp函数

本文介绍了一个自定义的字符串比较函数实现,通过逐字符比较ASCII码值来确定两个字符串的大小。该函数采用C语言编写,适用于需要进行字符串比较的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在自定义函数中,使用两个指针同时递增,然后依次比较指针所指向字符的ASCII码值大小

#include <stdio.h>
#include <stdlib.h>

int mystrcmp(char *one,char *two);

int main()
{
	char *a="hello,world!";
	char *b="helmet is a word.";
	printf("string a = %s\n",a);
	printf("string b = %s\n",b);

	if(mystrcmp(a,b)) //返回1,输出第一个字符串
		printf("The largest is %s\n",a);
	else
		printf("The largest is %s\n",b);

	system("pause");
	return 0;
}
int mystrcmp(char *one,char *two)
{
	while(one!=NULL && two!=NULL)
	{
		if(*one>*two) //如果字符串指针1指向的字符大,返回1
			return 1;
		else if(*one<*two)  //如果字符串指针2指向的字符大,返回0
			return 0;
		else //如果字符串指针指向的字符相等,则两个指针向后移动一位
		{
			one++;
			two++;
		}
	}
	if(one!=NULL) //如果上面循环字符串指针2先为空,退出循环,则返回1
		return 1;
	else
		return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值