用C++程序,字符串复制,输入一个字符串,将该字符串从第m个字符开始的n个字符复制到另一个字符数组中
时间: 2024-03-20 20:44:02 浏览: 86
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
可以使用C++标准库中的string类和substr函数实现字符串复制的功能。具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str; // 原始字符串
int m, n; // 复制起始位置和复制长度
cout << "请输入一个字符串:" << endl;
cin >> str;
cout << "请输入复制起始位置和复制长度(用空格隔开):" << endl;
cin >> m >> n;
string copy_str = str.substr(m-1, n); // 复制字符串
cout << "复制后的字符串为:" << copy_str << endl;
return 0;
}
```
在上述代码中,使用string的substr函数来实现字符串的复制,其中substr函数的第一个参数是复制起始位置(从0开始计数),第二个参数是复制的长度。
需要注意的是,上述代码中的复制起始位置是从1开始计数的,因此在调用substr函数时需要将m的值减1。
阅读全文