c++程序设计,字符串复制,输入一个字符串,将该字符串从第m个字符开始的n个字符复制到另一个字符数组中。
时间: 2024-03-18 12:40:51 浏览: 82
好的,这是一道关于字符串操作的 C++ 程序设计题目。以下是代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[100], str2[100];
int m, n;
cout << "请输入一个字符串:";
cin.getline(str1, 100);
cout << "从第几个字符开始复制:";
cin >> m;
cout << "复制几个字符:";
cin >> n;
strncpy(str2, str1 + m - 1, n);
str2[n] = '\0';
cout << "复制后的字符串为:" << str2 << endl;
return 0;
}
```
程序的思路是:使用 `strncpy` 函数进行字符串复制。其中,第一个参数是目标字符串,第二个参数是源字符串的起始地址(即从第 m 个字符开始),第三个参数是要复制的字符个数。复制后的字符串末尾要加上字符串结束符 `\0`。
阅读全文