请大家帮帮忙看看这里面有什么问题
#include<string.h>void cutstr (p1,p2,m,n)
char *p1,*p2;int m,n;
从书上扒下来的题是从一个字符串中截取从第m个到第n个一段字符串单独表示其中少了几个说明用的prinf语句应该不影响结果不知怎么运行不了很晕人
还是为啥str1从cutstr函数中出来没有变化啊指针不是对应地址的吗 不懂求解
#include<string.h>
void cutstr (p1,p2,m,n)
char *p1,*p2;int m,n;
{int i;
for (i=0;i<m-1;i++,p1++);
for (i=0,i<n;i++)
{*p2=*p1;
p2++;
p1++;}
*p2='\0';}
main()
{char *str1="12345678912345678900123456789",str2[30];
int m,n;
scanf("%d",&m);
scanf("%d",&n);
cutstr(str1,str2,m,n);
printf("原来的字符串:%s\n",str1);
printf("截取后的字符串:%s\n",str2)}
[ 本帖最后由 黄昏乐章 于 2011-6-11 18:09 编辑 ]