字符串复制函数:

strcpy(目标字符串的首地址,被复制的字符串的首地址)

复制p到a:

 char * p="12345";char a[20];strcpy(a, p);printf("%s\n", a);

strcpy_s(目标字符串的首地址,缓冲长度,被复制的字符串的首地址)

 strcpy_s(a, 20, p);//20为缓冲长度 可用空间的长度printf("%s\n", a);

strncpy(目标字符串的首地址,被复制的字符串的首地址,复制的长度) ,这种复制方式更像是覆盖

 strncpy(a, "123456", 4);

strncpy_s(目标字符串的首地址,缓冲长度,被复制的字符串的首地址,,复制的长度),清零后复制

 strncpy_s(a, 20, "123456", 4);

仿真字符串复制函数 strcpy

char* my_strcpy(char* dest, const char* src);char* my_strcpy(char* dest, const char* src)
{char* p_dest = dest;const char* p_src = src;while (*p_src)//!='\0'{*p_dest = *p_src;p_src++;p_dest++;}*p_dest = '\0';return dest;
}

测试:

printf("%s\n", my_strcpy(a, "how are you"));

仿真字符串复制函数 strncpy

char* my_strncpy(char* dest, const char* src, unsigned num);char* my_strncpy(char* dest, const char* src, unsigned num)
{char* p_dest = dest;const char* p_src = src;int i = 0;while (*p_src && i++ < num)//!='\0'{*p_dest = *p_src;p_src++;p_dest++;}//*p_dest = '\0';return dest;
}

测试:

  my_strncpy(a, "123456", 4);

完整代码:

#include <stdio.h>
#include <string.h>
char* my_strcpy(char* dest, const char* src);
char* my_strncpy(char* dest, const char* src, unsigned num);
int main ()
{/*字符串复制函数*/ char * p="12345";char a[20];/*strcpy*///a=p;strcpy(a, p);printf("%s\n", a);printf("%s\n", my_strcpy(a, "how are you"));printf("%d\n", strlen(strcpy(a, "how old are you")));/*strcpy_s*/strcpy_s(a, 20, p);//20为缓冲长度 可用空间的长度printf("%s\n", a);/*strncpy*/my_strncpy(a, "123456", 4);//像是覆盖strncpy(a, "123456", 4);//像是覆盖printf("%s\n", a);/*strncpy_s*/strncpy_s(a, 20, "123456", 4);//清零后复制printf("%s\n", a);/*仿真字符串复制函数 strcpy   */return 0;
}char* my_strcpy(char* dest, const char* src)
{char* p_dest = dest;const char* p_src = src;while (*p_src)//!='\0'{*p_dest = *p_src;p_src++;p_dest++;}*p_dest = '\0';return dest;
}char* my_strncpy(char* dest, const char* src, unsigned num)
{char* p_dest = dest;const char* p_src = src;int i = 0;while (*p_src && i++ < num)//!='\0'{*p_dest = *p_src;p_src++;p_dest++;}//*p_dest = '\0';return dest;
}

完整输出:

C语言 字符串-字符串的复制相关推荐

  1. R语言stringr包str_dup函数字符串多次复制实战

    R语言stringr包str_dup函数字符串多次复制实战 目录 R语言stringr包str_dup函数字符串多次复制实战 #导入stringr包 #仿真数据

  2. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  3. C语言 | 将字符串中的元音字母复制到另一个字符串中

    例70:C语言写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出. 解析:if语句判断一下每一个字母是否符合元音字母,读者看着道题的时候,需要注意一点的是如果用scanf函数是否可以,思考 ...

  4. Go语言中字符串的查找方法小结

    这篇文章主要介绍了Go语言中字符串的查找方法小结,示例的main函数都是导入strings包然后使用其中的方法,需要的朋友可以参考下 1.func Contains(s, substr string) ...

  5. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  6. c语言字符指针清零,C语言中字符串的内存地址操作的相关函数简介

    C语言bcopy()函数:复制内存(字符串)头文件: #include bcopy() 函数用来复制内存(字符串),其原型为: void bcopy(const void *src, void *de ...

  7. C语言中字符串的处理方式(一)

    写多了 Java 代码,对 String 类 很是喜爱,可惜经典的 C 语言没有...最近在做程序过程中,发现对C语言字符串的处理很模糊,一会儿用数组,一会儿用指针,一会儿又引入 string.h.. ...

  8. C语言中字符串的处理方式

    http://www.cnblogs.com/robin-ty/archive/2010/09/03/1817294.html 交流纽带" --<C语言程序设计 现代方法> 写多 ...

  9. C语言常用字符串函数strlen、strcpy、strcat、strcmp、strchr

    C语言常用字符串函数,求串长strlen(char *s).串复制strcpy(char *s1,char *s2).串连接strcat(char *s1,char *s2).串比较strcmp(ch ...

  10. c语言编程字符串_C编程中的字符串

    c语言编程字符串 Strings in C programming are an array of characters with a NULL character ('\0') appended a ...

最新文章

  1. 使用nGraph的Intel®Xeon®上的高性能TensorFlow
  2. 移动应用开发者正饱受折磨
  3. 更改hostname后vnc无法进入图形界面
  4. shell脚本把昨天的txt打成tar包
  5. 用rollback()VS不用rollback()
  6. PYTHON之路(八)
  7. JavaWeb入门之简单分页查询功能实现
  8. IDEA 2020 配置 Maven 创建 Spring Boot 项目
  9. 执行jar包中的某个类
  10. hexo之next主题添加分类
  11. mysql数据库密码字段查看_mysql基本操作(数据库,表,字段,记录)
  12. 4月升级鸿蒙,华为鸿蒙系统4月升级适配名单一览
  13. 数学建模方法——斯皮尔曼相关系数及其显著性检验 (Spearman’s correlation coefficient for ranked data)
  14. 51单片机蜂鸣器实验
  15. 常用复合逻辑运算,与非,或非,异或,同或
  16. 应用启动图标未读消息数显示 工具类
  17. 毕业季,作为程序员(it软件开发工程师),如何培养强大的解决问题的能力
  18. 泛目录站群,黑帽SEO程序,自由搭配任意泛,百科程序
  19. leetcode-数据结构-566. 重塑矩阵
  20. java的char类型

热门文章

  1. linux 查找替换
  2. 嵌入式主板在数控机床领域的应用
  3. FTP与TFTP介绍
  4. dump在计算机中的意义
  5. 计算机文字输入原理,也谈计算机汉字键盘设计“三原理”
  6. 销量“掉队”,零跑汽车火力全开
  7. 计算机网络-网络应用(上)
  8. 微信小程序——点击不同的标签,弹出显示不同的内容
  9. Bose700降噪体验
  10. 在数据库中,视图有什么用?什么时候需要用到视图?