C语言中strcpy函数标准用法及实例解析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计880个文字,预计阅读时间需要4分钟。
cppstrcpy 函数标准写法 + 实例代码:// CppReference.cpp : 定义控制台应用程序的入口点。
strcpy标准写法
实例代码:
// CppReference.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" using namespace std; /* * 说明:字符串拷贝版本1 * 参数:dest目标地址,src源地址 * 返回:返回拷贝好的地址;如果出错或者有重叠,无定义 * 异常:可能出现字符串溢出,及dest所占空间不如src所占空间大。 */ char *strcpy_v1(char *dest , const char *src) { //调试时,使用断言,入口检测 assert( (dest!=NULL) && (src!=NULL) ); //注意这里的内存指向参数dest所在的内存,不是栈内存,因而可以在函数中返回 char *to = dest; //主要操作在while条件中完成 while( (*dest++ = *src++)!='\0') { NULL; } //返回拷贝字符串首地址,方便连缀,比如strlen(strcpy(dest,"hello")) return to; } /* * 说明:字符串拷贝版本2 * 参数:dest目标地址,src源地址 * 返回:返回拷贝好的地址;如果出错,无定义 * 异常:可能出现字符串溢出,及dest所占空间不如src所占空间大。
本文共计880个文字,预计阅读时间需要4分钟。
cppstrcpy 函数标准写法 + 实例代码:// CppReference.cpp : 定义控制台应用程序的入口点。
strcpy标准写法
实例代码:
// CppReference.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" using namespace std; /* * 说明:字符串拷贝版本1 * 参数:dest目标地址,src源地址 * 返回:返回拷贝好的地址;如果出错或者有重叠,无定义 * 异常:可能出现字符串溢出,及dest所占空间不如src所占空间大。 */ char *strcpy_v1(char *dest , const char *src) { //调试时,使用断言,入口检测 assert( (dest!=NULL) && (src!=NULL) ); //注意这里的内存指向参数dest所在的内存,不是栈内存,因而可以在函数中返回 char *to = dest; //主要操作在while条件中完成 while( (*dest++ = *src++)!='\0') { NULL; } //返回拷贝字符串首地址,方便连缀,比如strlen(strcpy(dest,"hello")) return to; } /* * 说明:字符串拷贝版本2 * 参数:dest目标地址,src源地址 * 返回:返回拷贝好的地址;如果出错,无定义 * 异常:可能出现字符串溢出,及dest所占空间不如src所占空间大。

