将输入的一个字符串从第m个字符开始的全部字符复制成另一个字符串.编写函数mcopy(char*s,int m)完成

如题所述

第1个回答  推荐于2016-04-14
void main()
{
void mcopy(char* s,int m);

char ch[20];
int a;

puts("Please input:");
gets(ch);
puts("Please inut the number:");
scanf("%d",&a);
mcopy(ch,a);
}
void mcopy(char *s,int m)
{
for(int i=0;s[i]!='\0';i++);
if(m>=i)
puts("Input errors!");
char ch[20];
for(int j=0;(m-1)<i;m++,j++)
ch[j]=s[m-1];
ch[j]='\0';
puts(ch);
}本回答被提问者采纳
第2个回答  2010-05-20
strcpy(p,*(s+m-1));
将字符串s的从第m个字符开始的全部字符复制成另一个字符串p
第3个回答  2013-03-13
#include<stdio.h>
void mcopy(char *s,char *t,int m);
int main(void)
{
int m;
char a[80],sa[80];
printf("Enter a string:");
scanf("%s",a);
printf("Enter m:");
scanf("%d",&m);
mcopy(a,sa,m);

return 0;
}
void mcopy(char *s,char *t,int m)
{
t=s+m-1;
puts(t);

}

参考资料:自己编的

相似回答