编写程序在一个包含 N 个字符的字符串中,将其从第 M 个字符开始的全部

编写程序在一个包含 N 个字符的字符串中,将其从第 M 个字符开始的全部

问题描述:

2. 编写程序在一个包含 N 个字符的字符串中,将其从第 M 个字符开始的全部
字符复制成另一个字符串,要求:
1) 编写一个函数(该函数参数是字符指针),实现字符串的复制功能;
2) 在主函数中输入长度为 N 的字符串及 M 值,并输出复制结果。

上面的代码有问题,重新整理如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
void copy(char* src, int n,char* dst,int m)
{
	int j=0;
	int i=m-1;
	for(; i < n; i++ )
	{
		dst[j] = src[i];
		j++;
	}
}
void main()
{
	int n,m;
	char src[1024] = {0};
	char dst[1024] = {0};
	printf("N=");
	scanf("%d%*c",&n);
	printf("请输入字符串:\n");
	gets(src);
	printf("M=");
	scanf("%d",&m);
	copy(src,n,dst,m);
	printf("%s\n",dst);
}

#include <stdio.h>

void copy(char* src, int n,char* dst,int m)

{

int j=0;

int i=m-1;

for(; i < n; i++ )

{

dst[j] = src[i];

j++;

}

}

代码如下