【C语言】模拟实现strcmp函数
2024-09-30 22:43:07
//模拟实现strcmp函数
//str1>str2,返回1
//str1=str2,返回0
//str1<str2,返回-1
#include <stdio.h>
#include <assert.h>
int my_strcmp(const char *str1, const char *str2)
{
assert(str1);
assert(str2);
while (*(str1)==*(str2))
{
if (*str1 == '\0')
return 0;
str1++;
str2++;
}
if (*str1 > *str2)
return 1;
else
return -1;
}
int main()
{
char *p1 = "ab";
char *p2 = "abcd";
char *p3 = "defab";
printf("%d\n", my_strcmp(p1, p1)); //0
printf("%d\n", my_strcmp(p1, p2)); //1
printf("%d\n", my_strcmp(p1, p3)); //-1
printf("%d\n", my_strcmp(p3, p1)); //1
return 0;
}
最新文章
- 使用jquery的delay方式模拟sleep
- Spring 4 bak
- ExtJS学习之路第七步:contentEl与renderTo的区别
- Sql Server判断某列字段是否为空或判断某列字段长度
- ado.net工厂模式DbProviderFactories
- oracle安装完成后解锁scott用户
- 在C#中使用属性控件添加属性窗口
- JIRA官方:为什么要用JIRA?
- qq视频api代码
- HDU 4981 Goffi and Median
- HDU1081 最大字段和 压缩数组
- Zabbix实战-简易教程--聚合(Aggreate)
- JQuery其他常用函数
- 启动链码报rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport start error
- #11 UVA 10529 Dumb Bones
- BOE系统与BW系统间的单点登录(注:这里先简单写一下,改天有时间再进行详细的描述)
- C语言的的free和c++的delete的区别
- 404 Note Found 队-Beta6
- AJAX乱码解决新方法
- 10-RabbitMQ-整合SpringBoot