C语言strcmp()实现
2024-10-12 11:17:56
函数原型:
extern
int
strcmp
(
const
char
*s1,
const
char
*s2);
比较两个字符串
设这两个字符串为str1,str2,
若str1=str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止
int strcmp(const char *str1,const char *str2)
{
/*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++,
return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/
while(*str1 == *str2)
{
assert((str1 != NULL) && (str2 != NULL));
if(*str1 == '\0')
return ;
str1++;
str2++;
}
return *str1 - *str2;
}
最新文章
- 如何去掉底部的织梦版权信息powered by dedecms
- HBase Java简单示例
- pypi 国内镜像 及修改全局方法
- Unity 中 使用c#线程
- 累加两个php数组,键相同的累加,不同的合并
- ctl 里面pdef解说
- 各浏览器各版本User-agent汇总 欢迎补充
- HDOJ2023求平均成绩
- Amazon Alexa 语音识别1 : 简介
- Oracle XE修改默认HTTP端口8080
- 窗口!窗口!- Windows程序设计(SDK)003
- C语言,C++,static
- accp8.0转换教材第1章多线程理解与练习
- 编译Twitter的Heron时一直报错&ldquo;heron/bazel_configure.py";, line 25, in <;module>; import semver ImportError: No module named semver&rdquo;如何处理。
- Java 资源本地化与国际化
- 如何把Office365的更新从半年通道改成月度通道
- lua语言自学知识点----简单了解
- bzoj 3223: Tyvj 1729 文艺平衡树 (splay)
- 10 Skills Every SharePoint Developer Needs
- Servlet输出PDF文档方法
热门文章
- 软工实践练习一 关于GIT的使用
- 四:DRF项目开发的准备
- Python自学:第三章 索引从0开始而不是从1
- Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
- yii2 adminlte后台搭建
- html5(七) Web存储
- mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?
- linux学习--目录切换命令 cd
- Android stdio 报错 error invoking main method
- 2.7 清除FTP服务器文件