C语言不使用strcpy函数如何实现字符串复制功能

 更新时间:2021年02月08日 09:18:16   作者:LiuBo_01  
这篇文章主要给大家介绍了关于C语言不使用strcpy函数如何实现字符串复制功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Ⅰ )字符串复制函数

字符串复制是字符串操作中比较常用的操作之一。C语言库函数中提供的字符串复制函数是:strcpy函数。该函数的功能为:把源字符数组中的字符串复制到目的字符数组中,字符串结束标志“\0”也一同复制。下面实例为通过自定义函数完成字符串复制功能。

Ⅱ)源代码:

#include<stdio.h>
void Copy_string(char* str1, char* str2); //函数声明
int main()
{
 char str1[20];
 char str2[20];
 puts("请输入字符串str1:");
 gets(str1);    //获取从键盘输入的字符串
 Copy_string(str1, str2);
 printf("字符串str2:%s\n",str2 );
 return 0;
}

void Copy_string(char* str1, char* str2) //自定义字符串连接函数
{
 int i = 0;
 while (str1[i] != 0)
 {
 str2[i] = str1[i];

 i++;
 }
 str2[i] = '\0';    //添加字符串结束符
}

Ⅲ)运行结果

总结

到此这篇关于C语言不使用strcpy函数如何实现字符串复制功能的文章就介绍到这了,更多相关C语言不用strcpy函数实现字符串复制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文带你了解C语言中的动态内存管理函数

    一文带你了解C语言中的动态内存管理函数

    C语言中内存管理相关的函数主要有realloc、calloc、malloc、free等,这篇文章主要为大家讲解一下这四个函数的具体用法,需要的可以参考一下
    2023-03-03
  • C++ 中使用不同平台的时间函数及对比分析

    C++ 中使用不同平台的时间函数及对比分析

    在C++ 编程中,时间函数的选择对于性能测量、任务调度和时间戳记录至关重要,本文将介绍在 C++ 中常用的时间函数,并比较它们在不同平台上的应用和效果,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • c++模板自定义数组

    c++模板自定义数组

    这篇文章主要介绍了c++模板自定义数组,通过制造通用模板,创建自定义的数组展开文章相关内容,具有一的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • C语言动态内存管理深入探讨

    C语言动态内存管理深入探讨

    动态内存是相对静态内存而言的。所谓动态和静态就是指内存的分配方式。动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存,本文带你深入探究C语言中动态内存的管理
    2022-06-06
  • 基于C++字符串替换函数的使用详解

    基于C++字符串替换函数的使用详解

    本篇文章是对C++字符串替换函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言版简单扫雷游戏

    C语言版简单扫雷游戏

    这篇文章主要为大家详细介绍了C语言版简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Qt Creator配置opencv环境的全过程记录

    Qt Creator配置opencv环境的全过程记录

    最近在PC端QT下配置opencv,想着以后应该会用到,索性记录下,这篇文章主要给大家介绍了关于Qt Creator配置opencv环境的相关资料,需要的朋友可以参考下
    2022-05-05
  • C++ stack与queue模拟实现详解

    C++ stack与queue模拟实现详解

    这篇文章主要给大家介绍了关于c++stack与queue模拟实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧
    2021-08-08
  • 详解C++ 中 shared_ptr weak_ptr

    详解C++ 中 shared_ptr weak_ptr

    shared_ptr 是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在 memory 文件中,命名空间为 std,这篇文章主要介绍了C++ 中 shared_ptr weak_ptr,需要的朋友可以参考下
    2022-07-07
  • C++实现五子棋游戏(注释版)

    C++实现五子棋游戏(注释版)

    这篇文章主要为大家详细介绍了C++实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论