C/C++培训
达内IT学院
400-996-5531
大家在学习C++是会遇到很多问题,在本文里c++培训的小编给大家整理的是关于C++中strcpy函数例题讲解内容,因为strcpy函数在c++里面还是比较常见的,需要的朋友们可以参考下。
strcpy函数基本用法:
1.函数原型 char *strcpy(char *dest,const char *src)
2.从src地址开始且含有null结束符的字符串复制到以dest地址开始的字符串中,并返回指向dest的指针。通俗的讲就是将 src字符数组复制到dest数组中,如果dest数组本身有数据,会把src里的数据全部复制到dest中,如果dest中有数据小于src地址长度的将会被覆盖,而大于src长度的将保留。
3.注意事项:dest的地址长度要足够大,不然会产生溢出。Dest的内存长度要大于等于src的内存长度。
下面一起来看以下题目:
程序找错
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
#pragma warning( disable : 4996)
using namespace std;
void test1()
{
char string[10];
const char* str1 = "0123456789";
strcpy(string, str1);
printf(string);
}
int main()
{
test1();
system("pause");
return 0;
}
错误:
string开的空间为10,而str1的长度为11(算上字符串结束字符)
实例补充:
char * strcpy(char * strDest,const char * strSrc) {
if ((NULL==strDest) || (NULL==strSrc))
throw "Invalid argument(s)";
char * strDestCopy = strDest;
while ((*strDestCopy++ = *strSrc++) != '\0');
return strDest;
}
到此这篇关于关于C++中strcpy函数例题讲解的文章就介绍到这了,有什么疑惑或者不解都可以咨询我们c++培训班的老师,老师们会问您解答。
文章来源:电子发烧网,版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved