用C++实现strcpy(),返回一个char*类型的深入分析

 更新时间:2013年05月29日 15:54:24   作者:  
本篇文章是对用C++实现strcpy(),返回一个char*类型进行了详细的分析介绍,需要的朋友参考下
代码如下所示:
复制代码 代码如下:

#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
char* strcpy(char *src_str, char *dest_str)
{
 char* dest = dest_str;
 if ((src_str == NULL)||(dest_str == NULL))  //检查指针有效性
 {
  throw "Invalid argument(s)";   //抛出异常
 }
 while((*dest_str++ = *src_str++) != '\0')  //实现复制,包括末尾的‘/0'也复制了
 {
  NULL;
 }
 return dest;
}

复制代码 代码如下:

int _tmain(int argc, _TCHAR* argv[])
{
 char src[] = "Hello,world!";
 char des[13] = {0};
 strcpy(src, des);
 cout << des << endl;
 return 0;
}

相关文章

  • C++线程安全的队列你了解嘛

    C++线程安全的队列你了解嘛

    这篇文章主要为大家详细介绍了C++线程安全的队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 详解 linux c++的编译器g++的基本使用

    详解 linux c++的编译器g++的基本使用

    这篇文章主要介绍了详解 linux c++的编译器g++的基本使用的相关资料,需要的朋友可以参考下
    2017-01-01
  • 深入理解C++中变量的存储类别和属性

    深入理解C++中变量的存储类别和属性

    这篇文章主要介绍了C++中变量的存储类别和属性,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C语言深入细致讲解动态内存管理

    C语言深入细致讲解动态内存管理

    动态内存是相对静态内存而言的。所谓动态和静态就是指内存的分配方式。动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存,本文带你深入探究C语言中动态内存的管理
    2022-05-05
  • C语言 用指针作为函数返回值详解

    C语言 用指针作为函数返回值详解

    本文主要介绍C语言 用指针作为函数返回值,这里整理了相关资料及示例代码,帮助大家学习理解此部分知识,有需要的同学可以参考下
    2016-08-08
  • 详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现

    这篇文章主要介绍了详解C++的String类的字符串分割实现的相关资料,需要的朋友可以参考下
    2017-07-07
  • 浅谈C++高并发场景下读多写少的优化方案

    浅谈C++高并发场景下读多写少的优化方案

    本文主要介绍了浅谈C++高并发场景下读多写少的优化方案,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • static全局变量与普通的全局变量的区别详细解析

    static全局变量与普通的全局变量的区别详细解析

    以下是对static全局变量与普通的全局变量的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-09-09
  • C++实现五子棋小程序

    C++实现五子棋小程序

    这篇文章主要为大家详细介绍了C++实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • C语言设计前中后队列实例代码

    C语言设计前中后队列实例代码

    队列最主要的作用就是用来管理数据流的,防止数据因为传输频率过快得不到及时处理而丢失,下面这篇文章主要给大家介绍了关于C语言设计前中后队列的相关资料,需要的朋友可以参考下
    2021-12-12

最新评论