用指针实现字符串复制c++
时间: 2024-09-28 09:09:51 浏览: 29
C++中字符串以及数组和指针的互相使用讲解
在C++中,你可以使用指针来实现字符串复制,通常我们会创建一个新的字符数组,并通过源字符串的首字符指向开始复制,然后逐个将字符拷贝到新数组直到遇到'\0'结束符。这里是一个简单的示例:
```cpp
#include <cstring> // 引入cstring库,包含strcpy函数
void string_copy(char* dest, const char* src) {
// 检查源字符串是否为空
if (src == nullptr || *src == '\0') {
dest[0] = '\0'; // 如果空字符串,直接设目标为空
} else {
// 使用指针遍历并复制字符
for (; *src != '\0'; ++src, ++dest) {
*dest = *src; // 直接赋值
}
// 确保目标字符串的结束符也正确设置
*dest = '\0';
}
}
// 使用示例
int main() {
char destination[50];
const char source[] = "Hello, World!";
string_copy(destination, source);
std::cout << "Destination String: " << destination << std::endl;
return 0;
}
```
阅读全文