利用C++编写程序有一个字符串,包含n个字符,写一函数,将此字符串中从m个字符开始的全部字符复制成另一个字符
时间: 2023-12-27 17:16:56 浏览: 186
串中,函数定义如下:
```c++
void copyString(char *dest, char *src, int m, int n);
```
其中,dest表示目标字符串,src表示源字符串,m表示开始复制的位置,n表示复制的字符数。
函数实现如下:
```c++
#include <iostream>
using namespace std;
void copyString(char *dest, char *src, int m, int n) {
// 获取源字符串的长度
int len = strlen(src);
// 判断开始复制的位置是否在源字符串的范围内
if (m < 0 || m >= len) {
cout << "开始复制的位置不正确!" << endl;
return;
}
// 判断复制的字符数是否在源字符串的范围内
if (n <= 0 || m + n > len) {
cout << "复制的字符数不正确!" << endl;
return;
}
// 将源字符串中从m开始的n个字符复制到目标字符串中
strncpy(dest, src + m, n);
// 在目标字符串中添加结束符
dest[n] = '\0';
}
int main() {
char src[] = "Hello, world!";
char dest[20];
copyString(dest, src, 7, 5);
cout << dest << endl; // 输出:world
return 0;
}
```
在主函数中,我们定义了一个源字符串src和一个目标字符串dest,并调用copyString函数将源字符串中从m个字符开始的n个字符复制到目标字符串中。最后输出目标字符串即可。
阅读全文