首页 > 编程知识 正文

c语言中strcpy函数的作用是,c语言编写strcpy函数

时间:2023-05-06 07:14:55 阅读:156565 作者:981

(一) 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代码,因此无论这两个字符串是什么样的

请注意,字符串是数组类型,而不是简单类型。 不能通过关系运算比较大小。

if(ABC ) def ) )/*错误的字符串比较(/

if(strcmp(ABC )、(DEF ) )正确的字符串比较) /

(二) strcpy函数

strcpy函数用于实现两个字符串的副本。 一般形式如下。

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

其中,字符串1必须是字符串变量,不能是字符串常量。 strcpy函数将字符串2的内容完全复制到字符串1,而不管字符串1最初存储的是什么。 复制后,字符串2保持不变。

例:

请注意,由于字符串是数组类型,因此两个字符串的复制不会通过赋值运算进行。

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

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。