源码实现 --> strcmp
2024-08-22 06:45:00
比较字符串大小
函数
int strcmp(const char *string1, const char *string2);
比较字符串string1和string2大小. 返回值< 0, 表示string1小于string2; 返回值为0, 表示string1等于string2; 返回值> 0, 表示string1大于string2.
源码
int strcmp(const char *s, const char *t) {
assert(s != NULL && t != NULL);
while (*s && *t && *s == *t)
{
++ s;
++ t;
}
return (*s - *t);
}
同时,还写了一个只判断两个字符串是否相等的程序。
int strCmp(char *strOne,char *strTwo)
{
assert((strOne!=NULL) && (strTwo!=NULL));
while(*strOne++ && *strTwo++)
{
if(*strOne!=*strTwo)
{
return ;
break;
} }
return ;
}
测试
#include<iostream.h>
#include<assert.h>
void main()
{
char str1[]="aaabbbccc";
char str2[]="aa";
int result = strCmp(str1,str2);
cout<<result<<endl;
}
输出结果:
判断大小,输出结果为 其是字母a的ascii码; 比较是否相等,输出结果是0
最新文章
- java集合中List与set的区别
- 定制Eclipse IDE之界面篇
- 对弈类游戏的人工智能(5)--2048游戏AI的解读
- 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
- Ext.QuickTips.init();
- string之substring的用法
- Hadoop学习之Ubuntu12.04 Hadoop 环境搭建笔记
- iOS开发——Reachability和AFNetworking判断网络连接状态
- 《NLTK基础教程》译者序
- MySQL优化 - 性能分析与查询优化
- React-Native(五):React Native之Text学习
- print($arr,true)的参数true表示将$arr的值返会,而不是打印
- c++中system(";pause";)的作用和含义
- 给pyspark 设置新的环境
- Codeforces Round #448 C. Square Subsets
- 理解JavaScript的prototype和__proto__
- Phpstudy2018 集成环境配置虚拟域名访问到Index Of 下
- jquery 的父子节点
- 第三篇:SpringBoot用JdbcTemplates访问Mysql
- UUIDUtils