C语言改错题,题目是:输入一串字符,并在字符串中从第m个字符开始截取n个字符
#include
#include
void main()
{
char str[100],sub[100];
int m,n,len,i;
printf("Enter string:");
gets(str);
printf("\nEnter m n:");
scanf("%d%d",&m,&n);
len=strlen(str);
if( m-1+n>len )
printf("Can't run with %d and %d!\n",m,n);
else
{ i=0;
/**/ while(i<=n) /**/ i
{
/**/ sub[i]=str[m+i]; /**/ sub[i]=str[m+i-1];
i++;
}
/**/ sub[i]='\n'; /**/ sub[i]='\0'
printf("sub string is:%s\n",sub);
}
getch();
}
请问中间改错那些为什么是那样子,
怎么解释:输入一串字符,并在字符串中从第m个字符开始截取n个字符
求程序整个过程解析