有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,用指针处理。c++
时间: 2023-12-10 22:41:13 浏览: 51
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
以下是一个将源字符串中从第m个字符开始的全部字符复制到目标字符串的函数,使用指针处理:
```cpp
void copyString(char* dest, char* src, int m) {
// 指针先指向第m个字符
src += m - 1;
dest += m - 1;
// 复制源字符串中从第m个字符开始的全部字符到目标字符串
while (*src != '\0') {
*dest = *src;
src++;
dest++;
}
// 目标字符串最后要加上结束符
*dest = '\0';
}
```
使用示例:
```cpp
int main() {
char source[] = "Hello, World!";
char dest[20];
copyString(dest, source, 4);
std::cout << dest << std::endl; // 输出 "lo, World!"
return 0;
}
```
在上面的示例中,我们将源字符串 "Hello, World!" 中从第4个字符开始的全部字符复制到目标字符串 dest 中,并输出了结果。注意,在目标字符串最后必须加上结束符 '\0'。
阅读全文