用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语言中联合体union的实例详解

    C语言中联合体union的实例详解

    这篇文章主要介绍了 C语言中联合体union的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • 使用C++描绘心形

    使用C++描绘心形

    本文给大家分享的是一个使用c++绘制心形的代码,虽然情人节已经过去了,但是只要有心,天天都是情人节~~哈哈,让那些说程序猿都是木头的人去死吧。
    2015-03-03
  • Qt正则表达式使用举例

    Qt正则表达式使用举例

    这篇文章主要给大家介绍了关于Qt正则表达式使用的相关资料,Qt中的正则表达式模式匹配功能由QRegExp类实现,它完全支持Unicode,并可以应用于字符串验证、搜索、查找替换和分割等场景,需要的朋友可以参考下
    2024-02-02
  • C语言实现ATM自动取款机系统的示例代码

    C语言实现ATM自动取款机系统的示例代码

    ATM自动取款机系统是银行业务流程中十分重要且必备的环节之一,在银行业务流程中起着承上启下的作用。本文将用C语言实现一个简单的ATM自动取款机系统,需要的可以参考一下
    2022-08-08
  • C/C++ for 语句的要点与注意事项小结

    C/C++ for 语句的要点与注意事项小结

    C/C++ 中的 for 语句是一种常用的循环结构,用于重复执行一段代码,直到满足某个条件为止,这篇文章主要介绍了C/C++ for 语句的要点与注意事项,需要的朋友可以参考下
    2024-06-06
  • C语言数据的存储超详细讲解下篇浮点型在内存中的存取

    C语言数据的存储超详细讲解下篇浮点型在内存中的存取

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-04-04
  • VS2019 更新MSDN并创建快捷方式的实现

    VS2019 更新MSDN并创建快捷方式的实现

    这篇文章主要介绍了VS2019 更新MSDN并创建快捷方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C++使用curl库的完成流程

    C++使用curl库的完成流程

    curl 是一个利用URL语法在命令行方式下工作的文件传输工具,curl不但提供了一个可执行的工具库,还提供了供程序开发的libcurl库,该库使用c语言编写,支持跨平台,本文给大家介绍了C++使用curl库的完成流程,需要的朋友可以参考下
    2024-09-09
  • 详解C++的模板中typename关键字的用法

    详解C++的模板中typename关键字的用法

    在C++的Template中我们经常可以见到使用typename来定义类型名称,更加具体的我们就在接下来为大家详解C++的模板中typename关键字的用法,需要的朋友可以参考下:
    2016-06-06
  • C++实现希尔排序(ShellSort)

    C++实现希尔排序(ShellSort)

    这篇文章主要为大家详细介绍了C++实现希尔排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论