strcmp函数使用说明

  • strcmp函数是专门用来字符串之间的的比较的
    这个比较是比较两个字符串是否相同,如果不相同那就比较两个字符串的长度大小。

    从图中可以看出strcmp函数的参数是两个字符串,返回值为整形。
  1. 这个返回值也是有讲究的

    每个函数的返回值表示字符串1到字符串2的字典关系
    如果字符串1与字符串2一模一样则返回值为0
    如果字符串不一样,并且字符串1>字符串2,则返回值>0.相反返回值小于零。
    可以根据简单的例子来理解:
int main()
{char string1[] = "abc";char string2[] = "abc";char string3[] = "bcde";int a, b,c;a = strcmp(string1, string2);b = strcmp(string1, string3);c = strcmp(string3, string1);printf("%d %d %d", a, b,c);return 0;}


可以看出字符串1大于字符串2的话返回值是>0而这个值正好是1 相反是-1;

  1. 头文件:

    strcmp库函数使用前要引用头文件<string.h>

strcmp函数详解相关推荐

  1. strcmp()函数详解

    在学习strcmp()函数时记录一个有趣的逻辑 #include <iostream> #include <cstring> int main(void) {using nam ...

  2. gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解

    这篇文章主要介绍了PHP中的gzcompress.gzdeflate.gzencode函数详解,本文深入分析了它们的相同点和不同点,需要的朋友可以参考下 PHP中存在一组看起来很像的压缩解压函数: 压 ...

  3. 冒泡排序和qsort函数详解以及如何模拟实现qsort函数

    一.冒泡排序 冒泡排序是一种常见的排序方式,它可以把数组元素有序或无序的数组进行重新排序,并使得数组中的元素从大到小或从小到大进行排序(就像泡泡一样). 冒泡排序原理: 每次比较数组中的相邻的两个元素 ...

  4. 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)

     系列文章目录 字符函数和字符串函数详解(一)strlen strcpy strcat strcmp 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr str ...

  5. qsort函数详解以及模拟实现

    qsort函数详解以及模拟实现 一.qsort函数是什么 二.具体的使用 1.参数4(参数3在模拟实现时解释) 2.例子 1.排序整形 2.排序结构体 三.模拟实现qsort 1.参数3 2.模拟排序 ...

  6. 【C库函数】qsort函数详解

    目录 qsort ​ 函数基本原型 参数解读 函数详解 比较函数实现并解读 qsort函数排序代码实现并展示结果 1.排序整型数组 2.排序结构体 qsort 函数是基于快速排序算法实现的一个排序函数 ...

  7. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  8. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  9. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

最新文章

  1. MyEclipse 9.0 正式版公布新闻 下载
  2. VS编辑器 设置智能提示
  3. H5开发的web APP和原生APP的区别
  4. 视频质量评价方法简介
  5. graph面板x轴模式包括哪些_激光五轴加工机床技术参数有哪些?
  6. 越做越好的adobe acrobat
  7. java8的下载与安装(网上教程的安装方法)
  8. matlab2016b安装
  9. 一文搞懂R(相关系数)与R^2(决定系数)
  10. 【Gym - 101350M Make Cents?】 STL - map
  11. Halcon知识:binocular_disparity(双目视差)
  12. Qt 自定义tablewidget(背景色,标题箭头)
  13. LOD地形渲染技术概述
  14. android 分享到微博客户端,Android APP集成新浪微博分享功能
  15. 十年架构师留下最完整的Java学习路线,学完年薪88W
  16. ALGOL语言 发展历史
  17. Python环境下OpenCV视频流的多线程处理方式
  18. 怎么删除桌面右键打开好桌道壁纸
  19. UVM实战 卷I学习笔记10——UVM中的寄存器模型(3)
  20. GSMA宣布了首批2017世界移动大会-上海主题演讲嘉宾名单

热门文章

  1. 使用oshi获取服务器的参数信息
  2. EFI引导win8 + ubuntu双系统
  3. ES6 入门—ES6 Reflect 与 Proxy
  4. html vue.js readonly,使用js设置input标签只读 readonly 属性
  5. OpenGL图形编程项目实战-李婷婷,清华大学出版社
  6. Http get方式发送请求
  7. 2022杭电多校(三)
  8. Linux中的java环境搭建
  9. STM32定时器计时
  10. 线程基础:JDK1.5+(9)——线程新特性(中)