
2个回答
展开全部
#include <assert.h>
#include<iostream.h>
char * strcpy(char * strDest ,const char *strSrc)
{
// 判断指针非空
assert((strDest!=NULL) && (strSrc !=NULL)); // 此处为c++断言,防御式编程,有助于排错
char * strDestCopy=strDest; // 指向strDest内存区域的指针,和strDest等效
while ((*strDest++=*strSrc++)!='\0'); // 一直读到strDest的最后一个字符,不为'\0'的时候,复制给strSrc
return strDestCopy;
}
void main()
{
char a[20], c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;
}
#include<iostream.h>
char * strcpy(char * strDest ,const char *strSrc)
{
// 判断指针非空
assert((strDest!=NULL) && (strSrc !=NULL)); // 此处为c++断言,防御式编程,有助于排错
char * strDestCopy=strDest; // 指向strDest内存区域的指针,和strDest等效
while ((*strDest++=*strSrc++)!='\0'); // 一直读到strDest的最后一个字符,不为'\0'的时候,复制给strSrc
return strDestCopy;
}
void main()
{
char a[20], c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询