写一个函数 fun(char* str) 函数内部实现赋值
时间: 2024-12-10 11:31:38 浏览: 7
在 C++ 中,你可以编写一个名为 `fun` 的函数,它接受一个 `char*` 类型的字符串作为输入参数。这个函数的主要目的是将传入的字符串复制到一个新的字符数组中。这里是一个简单的实现示例:
```cpp
#include <cstring> // 引入头文件以使用 strcpy()
void fun(char* dest, const char* src) { // 注意修改了输入参数,src也加上const以防止意外修改原始字符串
if (dest != nullptr && src != nullptr) { // 检查指针是否为空
size_t len = strlen(src); // 获取源字符串长度
strncpy(dest, src, len); // 将源字符串复制到目的字符串,但不会包含空终止符
dest[len] = '\0'; // 添加空终止符
} else {
std::cerr << "Invalid arguments: NULL pointers provided.\n"; // 处理无效参数
}
}
// 调用函数并传递字符串
int main() {
char buffer[50];
fun(buffer, "Hello, World!"); // 注意:缓冲区大小应足够存储整个字符串及其空终止符
return 0;
}
```
在这个例子中,`fun` 函数会把传入的 `src` 字符串安全地复制到 `dest` 变量指定的位置。
阅读全文