C++实现strcpy函数实例
什么是strcpy函数
strcpy是C/C++中非常常用的字符串复制函数,用于将一个字符串复制到另一个字符串中。其函数原型如下:
char* strcpy(char* dest, const char* src);
其中,dest是目标字符串指针,src是源字符串指针。
实现strcpy函数的步骤
- 计算源字符串的长度n
- 申请和源字符串长度相同的空间
- 将源字符串的内容复制到新空间中
- 返回复制后的目标字符数组指针
下面是一段实现strcpy函数的示例代码:
char* strcpy_my(char* dest, const char* src) {
int n = 0;
while (src[n]) {
n++;
}
char* temp = new char[n + 1];
for (int i = 0; i <= n; i++) {
temp[i] = src[i];
}
return temp;
}
strcpy函数的示例应用
下面是使用strcpy_my函数进行字符串复制的示例代码:
#include <iostream>
using namespace std;
char* strcpy_my(char* dest, const char* src);
int main() {
char str1[] = "Hello, world!";
char* str2 = strcpy_my(new char[strlen(str1) + 1], str1);
cout << str2 << endl;
delete[] str2; // 释放动态分配空间
return 0;
}
输出:
Hello, world!
另外,C/C++标准库中也有提供strcpy函数的实现,示例代码如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[] = "Hello, world!";
char* str2 = new char[strlen(str1) + 1];
strcpy(str2, str1);
cout << str2 << endl;
delete[] str2; // 释放动态分配空间
return 0;
}
输出:
Hello, world!
总结
本文介绍了如何使用C++实现strcpy函数,并给出了两个示例应用。如果您有其他关于strcpy函数的问题或建议,欢迎留言提出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现strcpy函数实例 - Python技术站