完整的代码如下:
#include "stdafx.h"
#include <iostream>
#include <assert.h>
using namespace std;
void StrCpy(char* destStr,const char* srcStr)
{
assert((srcStr!=NULL)&&(destStr!=NULL));
if (srcStr==destStr)//有重复则直接返回
{
return ;
}
char* addr=destStr;
while ((*destStr++=*srcStr++)!='\0');
}
int _tmain(int argc, _TCHAR* argv[])
{
char srcStr[]="abcd";
char destStr[]="df";
//cout<<StrCpy(dest,srcStr)<<endl;
StrCpy(destStr,srcStr);
cout<<destStr<<endl;
system("pause");
return 0;
}
#include "stdafx.h"
#include <iostream>
#include <assert.h>
using namespace std;
void StrCpy(char* destStr,const char* srcStr)
{
assert((srcStr!=NULL)&&(destStr!=NULL));
if (srcStr==destStr)//有重复则直接返回
{
return ;
}
char* addr=destStr;
while ((*destStr++=*srcStr++)!='\0');
}
int _tmain(int argc, _TCHAR* argv[])
{
char srcStr[]="abcd";
char destStr[]="df";
//cout<<StrCpy(dest,srcStr)<<endl;
StrCpy(destStr,srcStr);
cout<<destStr<<endl;
system("pause");
return 0;
}
本文提供了一个简单的字符串复制函数实现,使用 C++ 编写,并利用断言确保输入参数的有效性。通过一个示例展示了如何调用该函数来将一个字符串的内容复制到另一个字符串中。

被折叠的 条评论
为什么被折叠?



