P292 7.写一个字符串,包含n个字符。写一个函数,将此字符串
中从第m个字符开始的全部字符复制成为另一个字符串
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {
void mcopy(char* p2, char* p1, char m);
char str1[30] = {0};
char str2[30] = {0};
int m = 0;
printf("请输入一个需要复制的字符串:");
gets(str1);
printf("从第几个字符开始复制?:");
scanf("%d", &m);
if (m > strlen(str1)) {
printf("input error!");
}
else {
mcopy(str2, str1, m);
printf("复制后:%s\n", str2);
}
return 0;
}
void mcopy(char* p2, char* p1, char m) {
int i = 0;
while (i < m - 1) {
i++;
p1++;
}
while (*p2++ = *p1++) {
;
}
}
运行结果: