当前位置: 首页 > news >正文

如何恢复网站首页的排名 站长温州最大的外贸公司

如何恢复网站首页的排名 站长,温州最大的外贸公司,wordpress 增加js,宁夏建设工程质量安全监督网站目录 1. 函数声明及功能 2. 使用示例 3. 注意事项 4. 模拟实现 4.1 第一版:基本功能判空const修饰 4.2 第二版:优化对于\0的单独拷贝 4.3 第三版:仿strcpy的char*返回值 1. 函数声明及功能 char * strcpy ( char * destination, cons…

目录

1. 函数声明及功能

2. 使用示例

3. 注意事项

4. 模拟实现

4.1 第一版:基本功能+判空+const修饰

4.2 第二版:优化对于'\0'的单独拷贝

4.3 第三版:仿strcpy的char*返回值


1. 函数声明及功能

char * strcpy ( char * destination, const char * source );

 strcpy功能:字符串拷贝

2. 使用示例

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {char arr1[] = "hello world";char arr2[15] = {0};strcpy(arr2, arr1);printf("%s\n", arr2);return 0;
}

3. 注意事项

1、拷贝源字符串时,以'\0'作为拷贝结束标志,且将'\0'也拷贝到目标空间,可通过将目标空间初始化为非0字符来验证:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {char arr1[] = "hello world";char arr2[15] = "xxxxxxxxxxxxxxx";strcpy(arr2, arr1);printf("%s\n", arr2);return 0;
}

调试监视arr数组各元素 :

2、目标空间必须足够大以接收源字符串,否则程序会报错

3、目标空间内容必须可修改(常量字符串、const修饰的变量等均不可作为目标空间):

4. 模拟实现

4.1 第一版:基本功能+判空+const修饰

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
void my_strcpy1(char* dest, const char* src) {assert(src != NULL);assert(dest != NULL);// 拷贝'\0'之前的内容while (*src != '\0') {*dest = *src;src++;dest++;}// 拷贝'\0'*dest = *src;
}
int main() {char arr1[] = "hello world";char arr2[15] = { 0 };my_strcpy1(arr2, arr1);printf("%s\n", arr2);return 0;
}

4.2 第二版:优化对于'\0'的单独拷贝

#include<assert.h>
void my_strcpy2(char* dest, const char* src) {assert(src != NULL);assert(dest != NULL);while (*dest++ = *src++) {;}
}
int main() {char arr1[] = "hello world";char arr2[15] = { 0 };my_strcpy2(arr2, arr1);printf("%s\n", arr2);return 0;
}

注:虽然++的优先级高于*,但由于为后置++,故*dest++实际上是对dest解引用后再++;

 将*dest++ = *src++ 置于while判断条件中,由于判断条件需先执行后判断,

while (*dest++ = *src++) 写法既完成了\0的拷贝,也使得条件为假跳出循环;

4.3 第三版:仿strcpy的char*返回值

查strcpy文档,关于其参数及返回值介绍如下:

返回类型为char*,返回值为destination,即目标空间的起始地址;

cplusplus.com网址如下:

strcpy - C++ Referenceicon-default.png?t=O83Ahttps://legacy.cplusplus.com/reference/cstring/strcpy/?kw=strcpy现修改代码如下:

#include<stdio.h>
#include<assert.h>
char* my_strcpy3(char* dest, const char* src) {assert(src != NULL);assert(dest != NULL);char* ret = dest;while (*dest++ = *src++) {;}return ret;
}
int main() {char arr1[] = "hello world";char arr2[15] = { 0 };my_strcpy3(arr2, arr1);printf("%s\n", arr2);return 0;
}

http://www.yayakq.cn/news/951557/

相关文章:

  • 网站建设工资高吗什么网站做设计可以赚钱吗
  • 深圳哪家做网站好wordpress中文下载方法
  • 做阿里巴巴网站卖货咋样深圳品牌设计工作室
  • 天津网站建设教程网页设计代码
  • 自己做的网站怎么赚钱吗梦幻西游源码论坛
  • 长春网站设计门户网站建设先进性
  • 外贸网站建设 公司protected wordpress login
  • 毕设 网站开发的必要性免费建设门户网站
  • 百度站内搜索代码网站开发学校 优帮云
  • 网站开发亿玛酷1专注网站首页被k怎么恢复
  • 衡阳网站建设icp备上海公共招聘网app下载
  • 中国建设银行个人网站秦皇岛市妇幼保健院
  • 开设一个网站的费用营口市代做网站
  • 假视频网站源码出售销客多
  • 常州网站建设cz35山西工程建设招标网
  • 城乡建设部网站造价工程师查询微网站建设要多少钱
  • 织梦网站地图制作传扬互动网站建设公司
  • 河南免费网站建设公司推荐海宁公司做网站
  • 分类信息网站系统网站开发语言字典
  • 河南手机网站制作公司手机网站视频怎么下载
  • 诚信网站认证99idc南昌企业建站系统
  • 东莞高端商城网站制作百度app安装
  • 河北住房和城乡建设厅网站电话是多少上海网站seo招聘
  • linux网站架构成都微信网站建设公司
  • 英文网站建设390龙岩做网站公司有哪些
  • dedecms做网站全教程中文个人网站模板下载
  • wordpress网站流量统计织梦网站怎么把index.html去掉
  • 小清新 轻音乐网站 wordpress做个小程序店铺多少钱
  • 中小企业网站建设与管理课后答案网络运营商怎么联系
  • 在百度做个卷闸门网站怎么做wordpress 附近图片