c语言 输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另一个字符串

2025-05-01 04:51:17
推荐回答(1个)
回答1:

试试我给你改的这个
#include

#include

int main(void)

{

char s[80];

int m;

char t[81];

void mcopy(char*s, int lenS, char*t, int lenT, int m);

printf("Iput a strings:");

gets(s);

printf("Input a number:");

scanf("%d",&m);

mcopy(s, strlen(s), t, 80, m);

printf("after stringd is:%s\n",t);

return 0;

}

void mcopy(char*s, int lenS, char*t, int lenT, int m)

{

if(lenS - m > lenT)

{

//unable to copy,

return;

}

int i;

int j;

for(i = m-1;s[i] !='\0' && i < lenS;i++)

{

*t = s[i];

++t;

}

*t = '\0';

}