#include <iostream>
#include <assert.h>
using namespace std;
char *strcpy(char *strDest, const char *strSrc)
{
assert((strDest != NULL) && (strSrc != NULL));
char* address = strDest;
while ((*strDest++ = *strSrc++) != '\0')
{
}
return address;
}
int main()
{
char* src = "hello";
//char* dest = "helloworld"; ///< 指向字符串常量的指针,字符串常量存储在常量区,不能被修改
char dest[] = "helloworld"; ///< 使用字符数组,会把字符串的内容复制到数组中,便可以修改了;另外必须保证dest的长度大于等于strSrc的长度,否则行为未定义
cout << dest << endl;
strcpy(dest, src);
cout << dest << endl;
system("pause");
return 0;
}
不调用库函数,实现自己的strcpy(使用时的注意事项)
最新推荐文章于 2021-08-15 20:47:28 发布