编写程序在一个包含 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++;
}
}
答
代码如下