strcmp(字符串1,字符串2)

作用是比较字符串1和字符串2。两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小)(即减法比较),直到字符不同或者遇见’\0’为止

如果全部字符都相同,则返回值为0。如果不相同,则返回两个字符串中第一个不相同的字符的ASCII码值的差,即串1大于串2时函数值为正,否则为负

/*
strcmp(字符串1,字符串2)
作用是比较字符串1和字符串2。两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小)(即减法比较),
直到字符不同或者遇见’\0’为止
如果全部字符都相同,则返回值为0。
如果不相同,则返回两个字符串中第一个不相同的字符的ASCII码值的差,即串1大于串2时函数值为正,否则为负
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h> int my_strcmp(char str1[], char str2[])
{
int nNum1, nNum2;
int value;
nNum1 = strlen(str1);
nNum2 = strlen(str2);
if (nNum1 == nNum2)
{
for (int i = ; i < nNum2; i++)
{
value = str1[i] - str2[i];
if (value == )
{
return ;
}
else if (value > )
{
return ;
}
else
{
return -;
}
}
}
else if (nNum1 > nNum2)
{
return ;
}
return -;
} int main()
{
int nNum1, nNum2;
char strAry1[] = "I like beijing";
char strAry2[] = "I like beijingm"; nNum1 = my_strcmp(strAry1, strAry2);
nNum2 = strcmp(strAry1, strAry2); system("pause");
return ;
}

最新文章

  1. 在项目中同时使用Objective-C和Swift
  2. winform开发 总结1&gt;winform程序使用线程的必要性,以及正确的使用方式
  3. MVC, MVP, MVVM比较以及区别(上)
  4. web接口开发与测试
  5. Linux常用工具之XFTP、Xshell配置
  6. 如何在RedHat6(7) or CentOS6(7)上制作无依赖的PostgreSQL数据库的RPM包
  7. C/C++中的abort、atexit、exit和_Exit
  8. springMvc源码学习之:spirngMvc的拦截器使用
  9. Visual Studio2013使用Microsoft Office Document Imaging(MODI)的方法
  10. SQL 语句优化—— (二) 索引的利用
  11. 移植Linux-3.4.2内核到S3C2440
  12. linux dd使用记录
  13. java 各种数据类型的互相转换
  14. 《CSS世界》读书笔记(十四)
  15. Java中的抽象
  16. A1059. Prime Factors
  17. sublime3 mac : Package Control There are no packages available for installation
  18. react 传递非state给子元素的注意事项
  19. &#39;curl&#39; is not recognized as an internal or external command
  20. L3(SP+OO+UT)能力评估

热门文章

  1. linux查看服务安装目录redis
  2. Flask 编写一个授权登录验证的模块(二)
  3. 使用PyMySQL连接MySQL错误
  4. PYTHON -----pyinstaller的安装
  5. windows 10中的ubuntu子系统安装桌面环境的方法
  6. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_07-vuejs研究-vuejs基础-v-bind指令
  7. find_player 不查找已经晕到玩家的问题
  8. Spring Boot Actuator:介绍和使用
  9. Spring Aop(四)——基于Aspectj注解的Advice介绍
  10. Data - 数据挖掘的基础概念