str系列源码小结

本文详细介绍了C语言中常见的字符串处理函数,包括strcmp、strncmp、strcpy、strncpy、strcat、strlen、strchr、strrchr、strdup和strrev。通过源码解析,帮助理解这些函数的功能和使用方法。
摘要由CSDN通过智能技术生成

1、strcmp

  ①、原形:int strcmp(const char * str1, const char * str2)
  ②、功能:比较两个字符串的大小
  ③、代码

#include<stdio.h>
#include<assert.h>

int my_strcmp(const char* str1,const char* str2);

int main()
{
    int ret = 0;
    char* str1 = "hellx";
    char* str2 = "hellw";

    ret = my_strcmp(str1,str2);

    if(ret > 0)
    {
        printf("%s > %s\n",str1,str2);
    }
    else if(ret < 0)
    {  
        printf("%s < %s\n",str1,str2);    
    }
    else
    {
        printf("equal!\n");
    }

    return 0;
}
int my_strcmp(const char* str1,const char* str2)
{
    assert(str1 != NULL && str2 != NULL);

    while(*str1 == *str2)
    {
        str1++;
        str2++;
    }

    return(*str1 - *str2);
}

2、strncmp

  ①、原形:int strncmp(const char * str1, const char * str2, int count)
  ②、功能:比较两个字符串中前count个字节的大小
  ③、代码

//比较两个字符串中前count个字节的大小
#include<stdio.h>
#include<assert.h>

int my_strncmp(const char* str1,const char* str2, int count);

int main()
{
    int ret = 0;
    int count = 5;
    char* str1 = "hellx";
    char* str2 = "hellw";

    ret = my_strncmp(str1,str2,count);

    if(ret > 0)
    {
        printf("前%d字符中:%s > %s\n",count,str1,str2);
    }
    else if(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值