C语言字符串问题求解请按题目给定要求,编写字符串复制函数mystrcpy(str1,str2,m,n),该函数功能是:把串s

2025-01-05 05:17:36
推荐回答(4个)
回答1:

#include
void mystrcpy(char str1[],char str2[],int m,int n);
int main()
{
char str1[100],str2[100];
int m,n;
printf("Input str1:\n");
gets(str1); printf("Input m and n:\n");
scanf("%d%d",&m,&n);
mystrcpy(str1,str2,m,n);
puts(str2);
return 0;}
void mystrcpy(char str1[],char str2[],int m,int n)
{
int i=m-1,j=0;

for(j=0;j{
str2[j]=str1[i];
if(i!=n-1)i++;
}

str2[n]='\0';
}

回答2:

#include
void mystrcpy(char str1[],char str2[],int m,int n);
int main()
{
char str1[100],str2[100];
int m,n;
printf("Input str1:\n");
gets(str1);
printf("Input m and n:\n");
scanf("%d%d",&m,&n);
mystrcpy(str1,str2,m,n);
puts(str2);
return 0;
}
void mystrcpy(char str1[],char str2[],int m,int n) //少了个 void
{
int i=0,j=0;
for(i=m;i {
for(j=0;j {
str2[j]=str1[i];
}
}
str2[n]='\0';
}

回答3:

void mystrcpy(char str1[],char str2[],int m,int n)
{
int i=0,j=0;
for(i=m;i {
str2[j++]=str1[i]; //你这里写错了
}
str2[n]='\0';
}

回答4:

void mystrcpy(char str1[],char str2[],int m,int n)
{
int i=0,j=0;
for(i=m;i {

str2[j++]=str1[i];
}
str2[n]='\0';
}