输入一个字符串,将该字符串中从第m 个字符开始的全那字符复制成另一个字符串。m 由用户输入,值小于字符串的长度。要求编写一个函数void mcopy(char [s],char t[],int m)来完成。(最简单的方法)
时间: 2024-03-19 17:44:38 浏览: 40
最简单的方法是使用字符串库函数`strcpy()`和指针来实现。下面是代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void mcopy(char s[], char t[], int m) {
strcpy(t, s + m - 1);
}
int main() {
char s[100], t[100];
int m;
cout << "Please enter a string: ";
cin >> s;
cout << "Please enter the value of m: ";
cin >> m;
mcopy(s, t, m);
cout << "The copied string is: " << t << endl;
return 0;
}
```
这个方法的主要思路是,利用指针将`t`指向`s`中第`m`个字符,然后使用`strcpy()`函数将这个字符及其后面的所有字符复制到`t`中。需要注意的是,由于`t`指向的位置不在`s`中,因此`t`中的第一个字符是`s`中的第`m`个字符。
希望这个方法能够帮助你解决问题!
阅读全文