实现strcmp功能
2024-09-08 10:24:18
判断两个字符串的大小
#include <stdio.h> int my_strcmp(const char *str1,const char *str2)
{
//判断两个字符串是否为空
if((str1 == NULL) && (str2 == NULL))
{
exit();
}
//利用while循环,str1不为零,判定str1的值是否等于str2的值
while((*str1) && ((*str1==*str2)))
{
str1++;
str2++;
} //如果str1大于str2,第一字符串大于第二个字符串
if(*(unsigned char *)str1 > *(unsigned char *)str2)
{
printf("The first string is greater than the second string\n");
return ;
}
//如果str1小于str2,第一个字符串小于第二个字符串
else if(*(unsigned char *)str1 < *(unsigned char *)str2)
{
printf("The first string is less than the second string\n");
return -;
}
//如果循环完成,str1等于str2,那么这两个字符串相等
else
{
printf("Two strings are equal\n");
return ;
} }
int main(int argc, char *argv[])
{
char a[]="hfllo45";
char b[]="hello45"; my_strcmp(a,b); return ;
}
最新文章
- c/c++面试题(8)memcopy/memmove/atoi/itoa
- java之远程接口调用
- mac 激活Ultra Edit16
- [ASP.NET] Session的了解
- virtualbox更新完之后重启不成功
- CSDN Oracle版精华帖荟萃
- The Suspects(简单的并查集)
- 栈和队列简单的STL模板
- Xamarin.Android Binding篇
- Linux学习总结(十四)—— 查看CPU信息
- 【Android】android:manageSpaceActivity让应用手动管理应用的数据目录
- windows工具打开命令
- [python] 列表解析式的高效与简洁
- Weex开发之路(1):开发环境搭建
- WPF学习笔记(3)——style
- [cnBeta]阿里云推出全栈IPv6解决方案 加速推进下一代互联网应用
- 关于日志API接口中流量的使用。
- Qt Quick的国际化和本地化
- React Native开发环境的搭建
- 【LESS系列】基本语法
热门文章
- maven pom.xml文件介绍
- DATASNAP清除僵死连接
- 系统优化(一)Maven打包同一个jar有不同的:版本号+时间戳(解决思路)
- AE的Annotation学习摘记
- the attribute buffer size is too small 解决方法
- iOS国际化:NSLocalizedString的使用
- 积跬步,聚小流------ps有用小技巧,改变png图标颜色
- 【Mongodb教程 第一课 补加课】 Failed to connect to 127.0.0.1:27017, reason: errno:10061 由于目标计算机积极拒绝,无法连接
- Android多线程更新UI的方式
- C/C++ scanf 函数中%s 和%c 的简单差别