有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,用指针处理。c++
时间: 2023-12-10 10:38:42 浏览: 85
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
可以使用指针来实现这个功能,具体代码如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void copyString(char *str1, char *str2, int m)
{
// 将 str1 指针指向第 m 个字符
str1 += m - 1;
// 复制字符串
while (*str1 != '\0') {
*str2 = *str1;
str1++;
str2++;
}
// 添加字符串结束符
*str2 = '\0';
}
int main()
{
char str1[100], str2[100];
int m;
cout << "请输入字符串:";
cin >> str1;
cout << "请输入起始位置:";
cin >> m;
copyString(str1, str2, m);
cout << "复制后的字符串为:" << str2 << endl;
return 0;
}
```
这个函数接收三个参数:原始字符串的指针、新字符串的指针以及起始位置。首先将原始字符串的指针指向第 m 个字符,然后开始复制字符串,直到遇到字符串结束符。最后,添加新字符串的结束符。
阅读全文