设计一个程序有一个字符串包含n个字符 写一个函数 将此字符串中从第m个字符开始的全部字符复制成为另一个字符串 用指针c语言
时间: 2023-12-04 19:42:04 浏览: 448
以下是用指针实现将字符串中从第m个字符开始的全部字符复制成为另一个字符串的C语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void copyString(char *a, char *b, int n, int m);
int main() {
int n, m;
char *a, *b;
printf("请输入字符串长度n:");
scanf("%d", &n);
a = (char*)malloc(n * sizeof(char));
b = (char*)malloc(n * sizeof(char));
printf("请输入字符串a:");
scanf("%s", a);
printf("请输入开始复制的位置m:");
scanf("%d", &m);
copyString(a, b, n, m);
printf("复制后的字符串b为:%s\n", b);
free(a);
free(b);
return 0;
}
void copyString(char *a, char *b, int n, int m) {
int i, t = n - m + 1;
for (i = 0; i < t; i++) {
*(b + i) = *(a + m - 1);
m++;
}
*(b + i) = '\0';
}
```
阅读全文