【C语言】模拟strcpy函数的实现

简介: 【C语言】模拟strcpy函数的实现

一、strcpy函数

1、通过函数实现字符串复制

#include <stdio.h>
#include <string.h>
 
int main()
{
    char bool_new[20];
  char old[] = "Hello world!";
  
  strcpy(bool_new, old);
  printf("复制后的字符串为:%s\n", bool_new);
 
  return 0;
}

2、strcpy函数介绍

       将指向的 C 字符串复制到目标指向的数组中,包括终止 null 字符(并在该点处停止)。


       为避免溢出,目标指向的数组的大小应足够长,以保证可以完全复制,并且不应在内存中与重叠。

二、模拟实现

       用指针与数组相关知识实现代码

#include <stdio.h>
char* copy(char* new, const char* old)
{
    char* t = new;
    while (*old != '\0')
    {
        *new = *old;
        new++;
        old++;
    }
    *new = '\0';  // 在新字符串的末尾添加空字符
    return t;
}
int main(void)
{
    char bool_new[100] = { 0 };
    const char old[100] = "Hello, world!";
    printf("%s", copy(bool_new, old));
    return 0;
}
目录
相关文章
|
2天前
|
C语言
【C语言基础篇】字符串处理函数(四)strcmp的介绍及模拟实现
【C语言基础篇】字符串处理函数(四)strcmp的介绍及模拟实现
|
2天前
|
C语言
C语言prinf函数
C语言prinf函数
10 4
|
2天前
|
编译器 程序员 Serverless
|
1天前
|
机器学习/深度学习 C语言
详细解读C语言math.h中常用函数
详细解读C语言math.h中常用函数
|
1天前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
2天前
|
存储 C语言
c语言scanf函数用法
c语言scanf函数用法
|
2天前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
5 1
|
20小时前
|
C语言
C语言中的函数指针、指针函数与函数回调
C语言中的函数指针、指针函数与函数回调
5 0
|
20小时前
|
存储 C语言
C语言中的变量与函数详解
C语言中的变量与函数详解
2 0
|
22小时前
|
存储 C语言
C语言中的printf函数详解
C语言中的printf函数详解
6 0