编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;
编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;问题出在什么地方,求高手指出问题的地方
#include"stdio.h"
#include"string.h"
void sub_str(char *s1,char *s2,int m,int n){
int l1,l2,i;
l2=strlen(s2);
for(i=1;i<=n;i++)
{
(s2+l2-1)++=(s1+m-1)++;}
printf("%s",s2);}
int main(){
int m=0,n=0;
char* s1;
char* s2;
char a[80],b[80];
s1=a;
s2=b;
printf("输入字符串1");
gets(s1);
printf("输入字符串2");
gets(s2);
printf("输入m和n的值");
scanf("%d %d",&m,&n);
sub_str(s1,s2,m,n);}
[ 本帖最后由 a271885843 于 2012-1-11 00:31 编辑 ]