c++程序设计,字符串复制,输入一个字符串,讲该字符串从第m个字符开始的n个字符复制到另一个字符数组中
时间: 2023-08-24 13:03:54 浏览: 112
可以使用C++的string类和substr函数来实现字符串复制的功能。具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int m, n;
cout << "请输入一个字符串:";
getline(cin, str);
cout << "请输入起始位置m和复制的字符个数n:";
cin >> m >> n;
string subStr = str.substr(m - 1, n);
char* copyStr = new char[n + 1];
strcpy(copyStr, subStr.c_str());
cout << "复制后的字符串为:" << copyStr << endl;
delete[] copyStr;
return 0;
}
```
在上述代码中,使用getline函数获取用户输入的字符串,使用substr函数截取从第m个字符开始的n个字符,并将其转换为C风格的字符串。最后使用strcpy函数将其复制到另一个字符数组中,输出复制后的字符串。需要注意,C++的字符串下标从0开始,而题目中的下标从1开始,因此需要对m进行-1操作。同时,需要在复制后的字符数组末尾添加'\0'结束符。
阅读全文