前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >strcmp函数和strcpy函数

strcmp函数和strcpy函数

作者头像
全栈程序员站长
发布2022-07-12 14:53:51
6060
发布2022-07-12 14:53:51
举报
文章被收录于专栏:全栈程序员必看

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

(一)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.cn/118950.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档