gpt4 book ai didi

关于C++中strcpy函数例题讲解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章关于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的内存长度.

原题 。

程序找错 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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(算上字符串结束字符) 。

实例补充:

?
1
2
3
4
5
6
7
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++中strcpy函数实例内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.cnblogs.com/wt-seu/p/12830022.html 。

最后此篇关于关于C++中strcpy函数例题讲解的文章就讲到这里了,如果你想了解更多关于关于C++中strcpy函数例题讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com