回复 5楼 wp231957
#include<stdio.h>
char *subs(char *s,int n,int m)
{
char *p;
int i;
p=s;
while(*p++!='\n')
{
i++;
}
if(n<0||m<0||m<n||m>i)
{
printf("Substring invidal!\n");
exit(0);
}
*(p+m+1)='\n';
p=*s+n;
return (p);
}
int main()
{
char subs(char *s,int n,int m);
char *s1="The C programing language!";
printf("%s\n",subs(s1,5,16));
}
目的是输出一串字符的子串,是书上的一道改错题,上面是我改过的,可能也有没改到的,一起说下吧,谢谢了。
[
本帖最后由 飞跃的乌龟 于 2012-12-10 17:38 编辑 ]