当前位置: 首页> 健康> 养生 > 字符串相关函数

字符串相关函数

时间:2025/7/14 10:42:21来源:https://blog.csdn.net/weixin_74300052/article/details/140849874 浏览次数:0次

文章目录

  • 🍊自我介绍
  • 🍊strcpy 字符串拷贝函数
  • 🍊strcat 字符串连接函数
  • 🍊strlen 字符串长度计算函数
  • 🍊strcmp 字符串比较函数


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名“创始团队·嘉宾” ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:

易编程·终身成长社群介绍 :
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343

在这里插入图片描述


  在学习字符串函数之前我们要认识以下它们的头文件:

#include <string.h>

🍊strcpy 字符串拷贝函数

strcpy(char dest[],char src[]);
功能:把src数组中'\0'之前的所有字符,连同'\0'一起拷贝到dest中去。要求在定义dest的时候,空间足够大。
参数:dest  目标数组;src   源数组---[元素首地址或者字符串]例如:char buf[20] = {0};strcpy(buf,"hello");printf("buf = %s\n",buf);//buf = hello

如果原来的数组里面有字符串则有下面这种拷贝情况:

	buf[20] = {'h','e','l','l','o','\0'};strcpy(buf,"QQ");
buf数组里面的情况如下:buf[20] = {'Q','Q','\0','l','o','\0'};

🍊strcat 字符串连接函数

strcat(char dest[],char src[]);
功能:把src数组'\0'之前的字符串追加到dest字符串后,若是dest中有'\0',会把dest中的'\0'给覆盖掉,然后新组成的dest字符串后面会重新添加'\0'
参数:dest    目标函数;src     源数组---[字符数组或字符串]
例如:char buf[] = "hello";strcat(buf," world!");//buf<===>"hello world!"

🍊strlen 字符串长度计算函数

int strlen(char s[]);
功能:计算s数组中第一个'\0'前字符的个数,并返回
参数:s    目标数组,存放字符串
例如:char buf[] = "hello";int len = strlen(buf);printf("len = %d\n",len);//len = 5

🍊strcmp 字符串比较函数

int strcmp(char s1[],char s2[]);
功能:对s1和s2字符串中的每个字符逐个比较,若是s1中某个字符>s2中的某个字符,则返回大于0的数若是s1中某个字符<s2中的某个字符,则返回小于0的数;若是当前s1和s2中的字符相等,则比较后一个字符。若是完全相等,返回0参数:待比较的数组s1    [字符串或字符数组]待比较的数组s2    [字符串或字符数组]返回值(32位编译器下):
若是s1 > s2,返回1
若是s1 == s2,返回0
若是s1 < s2,返回-1例子:
char buf1[] = "hello";
char buf[2] = "heltt";
ret = strcmp(buf1,buf2);//在32位编译器下得到的是-1;在64位编译器下得到的是-8(是 l的对应的ASCII值减去t 的ASCII值)
关键字:字符串相关函数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: