用C++语言写一个完整代码,输入一个字符串, 复制字符串(不能用库函数) void copy_str(char *p1, char *p2)
时间: 2024-09-09 08:01:13 浏览: 47
将字符串str1复制为字符串str2的三种解决方法
以下是一个使用C++语言编写的简单程序,该程序可以接收用户输入的字符串,并通过自定义的函数`copy_str`来复制该字符串,而不使用任何标准库函数进行复制操作。
```cpp
#include <iostream>
// 自定义复制字符串的函数
void copy_str(char *p1, char *p2) {
while(*p1) {
*p2++ = *p1++;
}
*p2 = '\0'; // 确保复制后的字符串以空字符结尾
}
int main() {
char source[100]; // 假设输入的字符串不超过99个字符
std::cout << "请输入一个字符串:" << std::endl;
std::cin >> source; // 读取用户输入的字符串
// 分配内存以存储复制的字符串
// 假设输入的字符串长度不超过99,加上结尾的空字符,分配100个字符的空间
char destination[100] = {0};
// 调用copy_str函数来复制字符串
copy_str(source, destination);
std::cout << "复制后的字符串为:" << destination << std::endl;
return 0;
}
```
在这个程序中,我们首先通过`std::cin`从标准输入读取一个字符串,并存储在`source`数组中。然后,我们定义了一个`destination`数组用来存储复制的字符串,并确保它有足够的空间来存放原字符串加上一个结尾的空字符。`copy_str`函数逐个字符地复制源字符串到目标字符串,直到遇到源字符串的结尾空字符为止。最后,我们输出复制后的字符串到标准输出。
阅读全文