比较字符串大小

函数

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

最新文章

  1. java集合中List与set的区别
  2. 定制Eclipse IDE之界面篇
  3. 对弈类游戏的人工智能(5)--2048游戏AI的解读
  4. 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
  5. Ext.QuickTips.init();
  6. string之substring的用法
  7. Hadoop学习之Ubuntu12.04 Hadoop 环境搭建笔记
  8. iOS开发——Reachability和AFNetworking判断网络连接状态
  9. 《NLTK基础教程》译者序
  10. MySQL优化 - 性能分析与查询优化
  11. React-Native(五):React Native之Text学习
  12. print($arr,true)的参数true表示将$arr的值返会,而不是打印
  13. c++中system(&quot;pause&quot;)的作用和含义
  14. 给pyspark 设置新的环境
  15. Codeforces Round #448 C. Square Subsets
  16. 理解JavaScript的prototype和__proto__
  17. Phpstudy2018 集成环境配置虚拟域名访问到Index Of 下
  18. jquery 的父子节点
  19. 第三篇:SpringBoot用JdbcTemplates访问Mysql
  20. UUIDUtils

热门文章

  1. 【mysql】mysql基本操作
  2. javascript学习笔记02--面向对象学习
  3. Oracle SQL Developer 连接数据库如何对应数据库配置文件
  4. Java中的字符串拼接
  5. DataTable复制数据,深度复制
  6. Http请求封装基类HttpHelper.cs
  7. web开发中对缓存的使用
  8. Openstack_后端存储平台Ceph
  9. firewall服务配置
  10. Car HDU - 5935