字符串函数之长度不受限制的字符串函数(一)

您所在的位置:网站首页 strcpy是哪个头文件 字符串函数之长度不受限制的字符串函数(一)

字符串函数之长度不受限制的字符串函数(一)

2023-02-17 15:35| 来源: 网络整理| 查看: 265

strcpy

头文件 - string.h

函数原型 - char *strcpy(char *strDest,const char *strSrc)由于src对应的空间是不需要改变的,于是加上const进行保护更加安全。

函数功能 - 将src所维护的字符串拷贝后覆盖到dest维护的字符串上。

函数用法,如图所示:

运行结果:

可以看到,原先的arr2是YhMjQx,经过arr1的拷贝之后,arr2变成了YMQ。

那如果我们是将较长的字符串拷贝到较短的字符串呢,此时不就变成了越界访问了吗,所以,早使用strcpy函数的时候有以下几点需要我们注意:

strcpy是将src对应的字符串拷贝到dest对应的目标空间当中。

源字符串必须以'\0'结束;会将源字符串中的'\0'拷贝到目标空间(源字符串就是src对应的字符串)。

目标空间必须足够大,以确保能存放源字符串;目标空间必须可变(目标空间就是dest对应的空间)

函数功能实现:

每一句不好理解的代码我都给上了明确的注释,希望能帮助各位。

strcmp

头文件 - string.h

函数原型 - int strcmp(char s1,char s2)

函数功能 - 比较两个字符串的大小。具体如何比较,其规则我已经放在了注释中

函数用法如图所示:

函数实现如图所示:

strcat

头文件 - string.h

函数原型- char *strcat(char *strDest, const char *strScr) 由于src不能被改变,于是给src加上const修饰保护,使得src更加安全。

函数功能 - 字符串追加,在dest所维护的字符串末尾追加上src维护的字符串

函数用法和实现,如图所示:

注意事项:

在函数实现部分,提前用ret接收起始位置的dest,方便最后返回和输出

第一个while循环只是为了移动dest的位置,不需要做任何改变,为了追加接下来的字符串

源字符串必须以'\0'结束;目标空间必须足够大,能容纳下源字符串的内容

目标空间必须可修改

arr1,arr2必须都要有'\0',arr1中的'\0'是追加的起始位置,arr2中的'\0'是追加时何时停下来



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3