1.编写自己的字符串复制和拼接函数,一个版本数组下标法,一个版本指针法将一个字符串复制到另一个字符串中 。

#include<stdio.h>
#include<string.h>void strcpy_s(char *dest,char *src)
{int i=0;while(src[i] != '\0'){dest[i] = src[i];i++;}
}
void strncat_s(char *dest, char *src,int length)
{int i = 0;int n = strlen(dest);while(i<length)     //(src[i] != '\0'&&i<length){dest[n+i] = src[i];i++;}
}
int main()
{char src[30];char dest[20];printf("请输入第一个字符:");gets(src);printf("请输入第二个字符:");gets(dest);//将一个字符串拼接到另一个字符串中 strncat_s(dest,src,4);printf("%s\n",dest);//将一个字符串复制到另一个字符串中 strcpy(dest,src);printf("%s\n",dest);return 0;
}

首先创建两个char型的数组,在终端输入两个字符,上面代码使用拼接函数将第一个字符拼接到另一个符中需要用strnact()函数,如果i<长度的时候 拼接的那个字符串+1=需要拼接的字符串  ,在main函数中调用他的函数,将一个字符拷贝到另一字符里需要用strcpy()函数,创建一个函数,在里面判断一下,if想要拷贝的那个字符不等于空格的话,两个字符相等,在main函数中调用他的函数(下方是代码实现)!

【C语言】字符串拼接函数拷贝函数相关推荐

  1. R语言字符串拼接(paste()函数)

    R语言中常使用paste()函数进行字符串拼接,paste()函数可以将任意数量的参数组合在一起. 1. 语法 代码 参数 paste(-, sep = " ", collapse ...

  2. C语言-字符串拼接(不用strcat函数)

    #include<stdio.h> int main() {char str1[100];char str2[100];int i = 0, j = 0;printf("请输入字 ...

  3. 如何求C语言字符串长度(strlen函数和sizeof关键字)

    如何求C语言字符串长度(strlen函数和sizeof关键字) 在程序里,一般会用***strlen()***函数或***sizeof()***来获取一个字符串的长度,但这2种方法获取的字符串的长度其 ...

  4. c语言字符串 从后拷贝,C语言字符串拷贝

    C语言字符串拷贝利用指针操作,要清楚知道指针的指向 代码如下: #include #include #include char* my_strcpy1(char* dest, const char* ...

  5. c语言向字符串追加一个字符串,C语言字符串拼接和追加.doc

    C语言字符串拼接和追加.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  6. Go语言字符串拼接的三种方式

    Go语言字符串拼接的三种方式 使用bytes.Buffer实现字符串拼接 通过创建一个缓冲byte类型的缓冲器str1,然后通过WriteString方法将传入的字符串放入缓冲器的尾部,已达到拼接的作 ...

  7. C语言中字符串相关的拷贝函数

    C语言下字符串拷贝函数汇总对比 1.1.strcpy 函数原型char *strcpy(char *dest, const char *src) 需要注意的是如果目标数组 dest 不够大,而源字符串 ...

  8. C语言学习笔记---数据拷贝函数memcpy()和memmove()函数

      在C语言中拷贝字符串的时候通常可以使用strcpy()函数和strncpy()函数,这两个函数是专门针对字符串拷贝的.如果想要拷贝其他类型数组的话,可以使用memcpy()和memmove()函数 ...

  9. C语言字符串拼接函数:strcat()

    需包含库文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strcat(char *dest, const char *s ...

最新文章

  1. 三星t800Android 6.0,6.6毫米品质平板 三星GALAXY Tab S发布
  2. AICompiler动态shape编译框架案例和效果数据
  3. hibernate语句_如何优化Hibernate EllementCollection语句
  4. 微信收款音响s3服务器断开,微信收款音响s2和s3有什么区别
  5. 电脑公司Win11 64位全新旗舰版镜像V2021.08
  6. 蓄水池抽样(Reservoir Sampling)
  7. 【笔试/面试】—— 数组中第二大的数
  8. Windows下RabbitMQ安装及入门
  9. 没想到Sharding-Jdbc竟然这么牛逼!一键实现读写分离、分库分表~
  10. 类似微信朋友圈评论回复功能表设计、代码实现
  11. 旋转的描述【1】——方向余弦矩阵
  12. Dijkstra最短路算法
  13. npm安装依赖报错——npm ERR gyp verb cli的解决方法 Node Sass version 7.0.1 is incompatible with ^4.0.0. 因为在此系统上禁止运
  14. UVa 1586 Molar mass(模拟)
  15. eclipse 创建项目报项目存在的解决方案(Invalid project name: Project xxx already exists)...
  16. 顺丰快递代码表java,SF-CSIM-EXPRESS-SDK-V1.3 顺丰下单java后台demo代码 - 下载 - 搜珍网...
  17. 一位ORACLE DBA大牛离职时候的过往总结
  18. Unity 中文指导手册
  19. 当大遗址保护遇上实景三维技术
  20. “人不为己,天诛地灭”到底是什么意思?

热门文章

  1. [附源码]计算机毕业设计JAVA停车场收费管理系统
  2. 江西师范大学计算机信息工程学院研究生,2021年江西师范大学计算机信息工程学院考研专业目录_研究生考试范围 - 学途吧...
  3. Windows网络服务渗透测试实战MS17-010漏洞复现
  4. java 时间提醒功能_提醒软件【送给她】——如果工作时间长了,提醒一下,该休息一下了,休息时长可设置,单位是秒...
  5. jmeter tcp长连接性能测试
  6. MATLAB如何判断矩阵是否含有某一行
  7. Solaris 的 Secure by Default
  8. Vegas如何利用GoldWave完成音频的交叉淡化
  9. sass-loader高版本问题,解析就报错!!
  10. pdf转换成txt转换器有哪些