有一个字符串包含n个字符写一函数将此字符串中从第m个字符开始的全部字符复制到另一个字符串用指针的方法
时间: 2023-12-04 09:26:14 浏览: 229
好的,下面是实现代码:
```c
#include <stdio.h>
#include <string.h>
void copyString(char *dest, char *src, int m) {
int len = strlen(src);
for (int i = m - 1; i < len; i++) {
*dest++ = *(src + i);
}
*dest = '\0';
}
int main() {
char str1[100], str2[100];
int m;
printf("请输入一个字符串:");
scanf("%s", str1);
printf("从第几个字符开始复制:");
scanf("%d", &m);
copyString(str2, str1, m);
printf("复制后的字符串为:%s\n", str2);
return 0;
}
```
函数 `copyString` 的参数 `dest` 和 `src` 分别代表目标字符串和源字符串,参数 `m` 代表从第几个字符开始复制。函数中用指针的方法实现了字符串的复制,最后要在目标字符串的末尾加上一个空字符 `\0`,表示字符串的结束。在 `main` 函数中通过调用 `copyString` 函数实现了字符串的复制,并输出复制后的字符串。
阅读全文