strcmp函数和strcpy函数

strcmp函数和strcpy函数

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

(一)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);   /*正确的字符串复制*/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118950.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 登录令牌 Token 介绍

    登录令牌 Token 介绍

    2021年11月3日
    52
  • MySQL基金会-基本数据库操作

    MySQL基金会-基本数据库操作

    2021年12月30日
    44
  • 图像视频滤镜算法详解—滤镜初识

    图像视频滤镜算法详解—滤镜初识   所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果,也就是硬件滤镜。我们做的滤镜算法又叫做软件滤镜,是对大部分硬件镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近。也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等。目前,从强大的PHOTO…

    2022年7月22日
    8
  • win10开机“正在准备自动修复”,且无法修复你的电脑「建议收藏」

    win10开机“正在准备自动修复”,且无法修复你的电脑「建议收藏」昨天一顿操作,先是快速启动,后来又觉得快速启动没用又关掉了,第二天过来,发现电脑开不起来了,进到里面怎么自动修复不得行,网上大多数的答案是重装,经过半天努力摸索,终于修好了,原理就不想深究了。准备:一个U盘,并且制作PE系统。1、电脑的系统启动设置在U盘启动,进入PE系统2、打开分区工具DiskGenius点硬盘点重建主引导记录MBR(一般在开始菜单都有)3、再返…

    2022年4月20日
    106
  • Linux中安装rz/sz命令和使用方法

    Linux中安装rz/sz命令和使用方法

    2021年6月16日
    124
  • 伪装计算机主机,位置伪装大师电脑版

    伪装计算机主机,位置伪装大师电脑版《位置伪装大师电脑版》是一款免费的GPS位置变换软件,《位置伪装大师电脑版》能够进行GPS位置模拟,让你轻松变换自己的位置,变换位置随心所欲!官方介绍位置伪装大师v3.6新版来袭!变换位置,随心所欲!!全新的界面,全新的功能,全新的体验。更加简洁、更加人性化的操作流程。功能介绍-支持国外伪装,实现全球伪装-一键收藏地点,方便快捷-多种搜索模式,可以快速找到位置-支持经纬度定位,精确寻找位置…

    2022年5月10日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号