字符串函数<string.h>

strcmp函数

  • strcmp()用于两个字符串的比较,如果相同则返回0,如果不相同则返回非零值.
  • 函数原型 int strcmp(const char* stri1,const char* str2);
#include <stdio.h>
#include <string.h>
main()
{char str1[10]="aa";
char *str2 = "ac";
char *str3 = "ac";
char *str4 = "aa";printf("%d ",strcmp(str1,str2));
printf("%d ",strcmp(str3,str4));
printf("%d\n",strcmp(str1,str4));
}
//结果为 -1 1 0;
  • 该函数用第一个字符串的字符与第二个字符串的字符相互比较,若str1字符ascll码值大于srt2字符 ,则返回1 否则返回-1 ,若相等,则返回0;只要有一对字符返回值不为零 则比较结.
    (但是这个返回值和系统还有关系,有的系统可能返回的是ASCLL码值的差,及返回值为-2 2,0;

  • 该函数的自定义函数

int jiastrcmp(char *str1,char *str2)
{while(*str1&&*str1==*str2)
{str1++;str2++;
}
return *str1-*str2;
}
int main()
{char *str1="aa";
char *str2="ac";
char *str3="ac";
char *str4="aa";printf("%d ",jiastrcmp(str1,str2));
printf("%d ",jiastrcmp(str3,str4));
printf("%d\n",jiastrcmp(str4,str1));
return 0;
//结果为2 -2 0;
} 

具体详细内容可以看C Primer Plus  702页B.5.22

2019/12/26 19/01

C语言字符串函数----strcmp()函数用法相关推荐

  1. c语言数字转化为字母表,c语言字符串 数字转换函数大全

    转载:c语言字符串 数字转换函数大全 字符串数字转换到底什么意思呢: 字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小):而 ...

  2. 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )

    文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...

  3. 进阶C语言------>字符函数和字符串函数------strcmp函数

    strcmp函数--比较两个字符串是否相等 库函数头文件: #include<string.h> //strcmp,比较两个字符串是否相等,如果相等返回0:如果第一个参数中的字符串大于第二 ...

  4. C语言 字符串相关的函数

    字符串相关的函数 bcmp bcopy bzero memccpy memchr memcmp memcpy memicmp memmove memset movmem setmem stpcpy s ...

  5. 7、C语言 —— 字符串常用处理函数

    为什么80%的码农都做不了架构师?>>>    一.字符处理函数 1.字符输出函数putchar putchar(65);// 或 putchar('A');// 或 int a = ...

  6. c语言定义一个strcmp函数,定义一个strcmp函数实现两个字符串比较,函数原型为int strcmp(char * p1,...

    追问: math 追答:1234567891011121314151617181920212223242526272829303132333435363738394041#include #inclu ...

  7. c语言字符串字节数函数,C语言字符,字符串,字节操作常用函数

    strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef ...

  8. c语言字符串 数字转换函数大全

    最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转 ...

  9. c语言字符串做为函数参数传递,c语言:字符串做为函数参数传递

    1.值传递 void swap(int x,int y) {    int temp = x; x = y; y = temp; }void main() { int a = 10, b = 20; ...

最新文章

  1. 三层交换机实现VLAN互通实例
  2. linux系统调用理解之摘录(1)
  3. 数据结构—什么是基数排序?
  4. 天翼云从业认证(3.2)天翼云存储产品
  5. 衡阳市2017计算机考试,2017湖南衡阳中考各科目满分及分值公告
  6. boost::filesystem::path的用法测试程序
  7. 《C++ Primer》14.3.1节练习
  8. iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件
  9. 【Kaggle微课程】Natural Language Processing - 3. Word Vectors
  10. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》
  11. python的坐标代码_基于Python的地图坐标服务接口调用代码实例
  12. 每秒处理1000万用户请求…云上架构如何实现高性能和高可用
  13. OpenShift 4 - 为Gogs构建一个Operator
  14. 基于STM32设计的数字电子秤
  15. 57 spi电平转换的坑
  16. 马克思主义基本原理知识框架图——政治经济学中各种资本的划分
  17. SOFA-DTX 分布式事务的设计演进路线
  18. 微信指纹java.lang_微信小程序调用指纹验证
  19. 译文 :图文教程,8步教你变身数据科学家
  20. webp文件怎么打开?webp压缩工具推荐

热门文章

  1. springboot和springcloud版本对应
  2. 我觉得做运营月薪8000比做程序员月薪10000+好多了
  3. AntD Pro ProTable 搜索项设置默认值
  4. Android 在java代码中获取xml中设置的dimen值
  5. Web安全性测试—SQL注入
  6. ProSpec ALDH2 人重组体解决方案
  7. 【论文翻译】HinCTI: 基于异构信息网络的网络威胁情报建模与识别系统
  8. 牛客竞赛 Youhane Assembler
  9. 第三章 复变函数的积分 知识点总结(Jeff自我感悟)
  10. 如何把.ipynb文件转化为.py文件