C语言 / 自定义strcmp函数实现查找最大字符串

自定义函数实现strcmp实现查找最大字符串

strcmp: 比较2个字符串s1, s2, 返回一个整数, 小于, 等于, 大于0 代表s1小于, 等于, 大于s2

代码如下:

include <stdlib.h>
#include <stdio.h>
//
//二维字符数组; 求最值
//

int my_strcmp(char *s1, char *s2); //参数是字符串的指针


int main(int argc, const char *argv[])
{
    char *parr[] = {"HelloW ","HelloO","HelloR","HelloL", "HelloD" }; //指针数组,本质是数组,用于存放指针

    
    int max=0; //用于标记最大字符串下标
    for(int i=1; i<5; i++ ){
        if(my_strcmp(parr[i], parr[max]) >0 ){
            max = i;
        }
    }

    printf("the max string = %s\n", parr[max]);

    return 0;
}


int my_strcmp(char *s1, char *s2)
{
    int r; //字符串比较差值, r>0: s1>s2; r=0: s1=s2; r<0: s1<s2
    for(; *s1!='\0'; s1++, s2++)
    {
        r = *s1 - *s2;
        //printf("*(s1+%d) = %c, *(s2+%d) = %c\n", i, *(s1+i),i,*(s2+i) );
        //printf("r=%d\n", r);
    }
    return r;
}     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值