(一)strcmp函数

strcmp函数是比較两个字符串的大小,返回比較的结果。一般形式是:

i=strcmp(字符串,字符串);

当中,字符串1、字符串2均可为字符串常量或变量;i   是用于存放比較结果的整型变量。比較结果是这样规定的:

①字符串1小于字符串2,strcmp函数返回一个负值;

②字符串1等于字符串2,strcmp函数返回零;

③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是怎样比較的呢?来看一个样例。

实际上,字符串的比較是比較字符串中各对字符的ASCII码。首先比較两个串的第一个字符,若不相等,则停止比較并得出大于或小于的结果;假设相等就接着 比較第二个字符然后第三个字符等等。假设两上字符串前面的字符一直相等,像"disk"和"disks"   那样,   前四个字符都一样,   然后比較第 五个字符,   前一个字符串"disk"仅仅剩下结束符'/0',后一个字符串"disks"剩下's','/0'的ASCII码小于's'的ASCII 码,所以得出了结果。因此不管两个字符串是什么样,strcmp函数最多比較到当中一个字符串遇到结束符'/0'为止,就能得出结果。

注意:字符串是数组类型而非简单类型,不能用关系运算进行大小比較。

if("ABC">"DEF")   /*错误的字符串比較*/

if(strcmp("ABC","DEF")   /*正确的字符串比較*/

(二)strcpy函数

strcpy函数用于实现两个字符串的拷贝。一般形式是:

strcpy(字符中1,字符串2)

当中,字符串1必须是字符串变量,而不能是字符串常量。strcpy函数把字符串2的内容全然拷贝到字符串1中,而无论字符串1中原先存放的是什么。复制后,字符串2保持不变。

例:

注意,因为字符串是数组类型,所以两个字符串复制不通过赋值运算进行。

t=s;   /*错误的字符串复制*/

strcpy(t,s);   /*正确的字符串复制*/

strcmp函数和strcpy函数相关推荐

  1. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...

  2. strlen函数,strcpy函数,strcat函数,memset函数,strcmp函数,memcpy函数,memove()函数

    文章目录 一,strlen函数(库函数头文件<string.h>) 二,strcpy函数(库函数头文件<string.h>)拷贝函数 三,strcat函数(头文件是<st ...

  3. 字符串函数:strlen函数,strcpy函数,strcat函数,strcmp函数

    目录: 1.字符串函数strlen (1)strlen函数 (2)strlen的使用 a.代码 b.运行结果 (3)模拟实现strlen函数 a.代码 b.运行结果 (4)注意: 2.字符串函数str ...

  4. C中strcpy函数实现

    strcpy函数实现 strcpy函数的原型为:char* strcpy(char* _Dest, const char* _Source); //实现1 char * strcpy(char* _D ...

  5. C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程

    目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...

  6. strcpy函数的模拟实现

    在本篇博客中,我们是通过对模拟实现strcpy函数my_strcpy的不断优化进行的,最终优化代码为最后一次代码. 目录 一.strcpy函数的介绍 二.strcpy函数实现字符串拷贝的示例 2.1 ...

  7. strcpy函数实现

    strcpy函数实现 strcpy函数的原型为:char* strcpy(char* _Dest, const char* _Source); //实现1 char * strcpy(char* _D ...

  8. c语言strdup,C语言中的strdup()函数和其与strcpy()函数的区别

    头文件: #include 定义函数: char * strdup(const char *s); 函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s ...

  9. strcpy_s函数/strcpy函数简介

    strcpy /* *描述:此类函数是用于对字符串进行复制(拷贝). * *参数: * [in] strSource:需要拷贝的字符串 * [out] strDestination:拷贝完成之后的字符 ...

最新文章

  1. 【Fiddler学习】Fiddler抓包HTTPS请求和手机抓包
  2. tkFileDialog报错,模块未找到出错:没有名字叫做 tkFileDialog 的模块
  3. The 30 CSS Selectors you Must Memorize
  4. SAP Netweaver gateway cache table logic
  5. html2canvas 截图div_H5快照截图[html2canvas]+图片下载
  6. 因为银行过度授信导致信用卡逾期还不上,可以拒绝还款吗?
  7. 实现多租户系统的一点思考
  8. css3兼容性问题归纳
  9. linux视频字幕下载工具,Linux中编辑视频字幕
  10. java 500错误页面模板_模板详细错误
  11. maikr博客伴侣全新发布,支持博客备份和博客搬家
  12. POJ 2387 Dijkstra
  13. 第一讲——什么是计算机网络?
  14. python seo快排_流量贩子GoGo闯:SEO黑帽点击快排发包+Python应用软件编程技术
  15. 360安全卫士指控QQ侵犯用户隐私
  16. Python Requests:两个例子说明get和post方法+用谷歌浏览器查看网络请求
  17. 信息学奥赛一本通1189:Pell数列 OpenJudge1788:Pell数列
  18. python字符串怎么定义_Python 字符串定义
  19. 树莓派安装图形化桌面系统及SD卡恢复方法
  20. 洛谷 P2832 行路难

热门文章

  1. qii, sopc, nios ii 10.1 IP核设计,LED验证死活不行,感觉很神奇
  2. 思考:行业客户项目中的代理商(国外厂商)
  3. java B2B2C 源码 多级分销Springcloud多租户电子商城系统(十)用spring Restdocs创建API文档...
  4. 024:模版查找路径配置
  5. shell的嵌入命令大全
  6. [Eclipse]GEF入门系列(六、添加菜单和工具条)
  7. 前端问题多行点点点的问题
  8. Android开发环境的搭建
  9. 用Understand阅读 VS2010项目源码
  10. ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法