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
C语言字符串处理函数总结

本文详细介绍了C语言中常见的字符串处理函数,包括strcmp、strncmp、strcpy、strncpy、strcat、strlen、strchr、strrchr、strdup和strrev。通过源码解析,帮助理解这些函数的功能和使用方法。
最低0.47元/天 解锁文章
381

被折叠的 条评论
为什么被折叠?



