字符串函数之长度不受限制的字符串函数(一) |
您所在的位置:网站首页 › strcpy是哪个头文件 › 字符串函数之长度不受限制的字符串函数(一) |
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) 函数功能 - 比较两个字符串的大小。具体如何比较,其规则我已经放在了注释中 函数用法如图所示: ![]() 函数实现如图所示: ![]() 头文件 - 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 |