c++程序设计,字符串复制,输入一个字符串,将该字符串从第m个字符开始的n个字符复制到另一个字符数组中。
时间: 2024-02-22 17:58:24 浏览: 112
可以使用字符串库中的 `strcpy` 函数来实现字符串复制的功能。具体步骤如下:
1. 定义两个字符数组,分别存储输入的字符串和复制后的字符串;
2. 输入需要复制的起始位置 m 和个数 n;
3. 使用 `strcpy` 函数将指定长度的字符串复制到目标字符数组中;
4. 输出复制后的字符串。
代码如下:
```c++
#include <iostream>
#include <cstring> // 包含字符串库
using namespace std;
int main() {
char str[100], copy_str[100];
int m, n;
cout << "请输入一个字符串:" << endl;
cin >> str;
cout << "请输入需要复制的起始位置和个数:" << endl;
cin >> m >> n;
// 复制字符串
strcpy(copy_str, str + m - 1); // 注意下标从 0 开始,所以要减去 1
copy_str[n] = '\0'; // 添加字符串结束符
cout << "复制后的字符串为:" << copy_str << endl;
return 0;
}
```
需要注意的是,我们使用 `str + m - 1` 来获取需要复制的字符串,这里的 `+` 操作会将指针向后移动 m-1 个位置,指向需要复制的第一个字符,然后 `strcpy` 函数会将该位置开始的 n 个字符复制到目标字符数组中。最后,我们需要手动添加字符串结束符 `\0`。
阅读全文