有一个字符串,包含n个元素。写一函数,将此字符串中从第m个字符开始的全部字符串复制成另一个字符串
时间: 2023-12-18 07:11:56 浏览: 58
以下是 C 语言的实现:
```c
#include <stdio.h>
#include <string.h>
void copy_string(char *src, char *dst, int m) {
int len = strlen(src);
if (m < 1 || m > len) {
printf("m 的值应该在 1 到 %d 之间\n", len);
return;
}
strcpy(dst, src + m - 1);
}
int main() {
char src[100], dst[100];
int m;
printf("请输入一个字符串:");
scanf("%s", src);
printf("请输入 m 的值:");
scanf("%d", &m);
copy_string(src, dst, m);
printf("复制后的字符串为:%s\n", dst);
return 0;
}
```
其中,`strcpy()` 函数可以将一个字符串复制到另一个字符串中。我们可以使用指针运算将 `dst` 指针指向 `src` 指针加上 `m - 1` 的位置,即可实现从第 `m` 个字符开始的全部字符串复制。需要注意的是,如果 `m` 的值不在 1 到字符串长度之间,函数会输出提示信息并直接返回。
阅读全文