有一字符串,包含n个字符 写一函数将此字符串中从第m个字符开始的全部字符复制成另一个字符串

如题所述

#include<stdio.h>

int n,m;

char str[100],string[100];

void a(char str[])

{

int t=0,i;

for(i=m-1;i<=n;)                /*改写了,更为简洁*/

  string[t++]=str[i++];

}

int main()

{

gets(str);

n=strlen(str);            /*用此系统函数来求取str的串长度更为方便、可靠*/

scanf("%d",&m);

a(str);

puts(string);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-22
#include <stdio.h>
char *mystrncpy(char *d,char *s,int m)
{
    char *p=d;
    for(s+=m;*d++=*s++;);
    return p;
}
int main()
{
    char s[100];
    printf("%s\n",mystrncpy(s,"Hello World",6));

    return 0;
}

本回答被网友采纳
相似回答