有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,用指针处理。c++
时间: 2023-12-10 09:40:49 浏览: 26
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
可以使用指针的方式来实现字符串复制。具体的实现方式如下:
```c++
void copyString(char* source, char* target, int m) {
// 将指针 source 指向第 m 个字符
source += m-1;
while (*source != '\0') {
*target = *source;
source++;
target++;
}
*target = '\0';
}
```
其中,`source` 和 `target` 分别是指向原字符串和目标字符串的指针,`m` 表示从第 `m` 个字符开始复制。在函数中,我们将 `source` 指针移动到第 `m` 个字符处,然后逐个复制字符到目标字符串中,直到遇到字符串结束符 `\0`。最后,在目标字符串的末尾添加一个 `\0`,表示字符串结束。
示例调用代码如下:
```c++
int main() {
char source[] = "Hello, world!";
char target[20];
int m = 7;
copyString(source, target, m);
std::cout << target << std::endl;
return 0;
}
```
输出结果为:
```
world!
```
阅读全文