输入一个字符串,将该字符串中从第m个字符开始的全部字符复制成另一个字符串,m由用户输入,值小于字符串的长度。要求编写一个函数mcopy(char *s,int m)来完成。刚开始学,连调用函数都搞不清楚,再加上指针QAQ,下面的代码自己都觉得一团糟,不知道咋回事#include <stdio.h>#include <string.h>int mcopy(char *s,int m){ char str1[100],str2[100],i; for(i=0;str2[i]!='\0';i++) { str2[i]=str1[i+m-1]; } str2[i] = '\0';}int main(){ char str,str1[100],str2[100]; int m,j; printf("输入字符串:"); for(j = 0;j != '\0';j++) scanf("%s",&str1); printf("输入数字m:"); scanf("%d",&m); mcopy(&str,m); printf("%s",mcopy(&str,m));}
//运行示例: