首页 > 用户发贴区 > 编程问题提问区 > 求高手指点 在线等啊 急啊
2007
11-23

求高手指点 在线等啊 急啊

程序改错题:
    gc505.c通过接受键盘输入的字符串,通过调用函数trimspace(),实现去掉字符串的前空格和尾空格。
    程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。
#include<string.h>
main()
{
char str[100];
void trimspace(char *);
gets(str);
trimspace(str);
puts(str);
}
 /*————Found Mistake Below————*/
void trimspace(char *p)
{
char *q;
if(*p!=’\0′)
 q=strlen(p);
else
 return;
    /*————Found Mistake Below————*/
for(;*q==’ ‘;q–);
*q=’\0′;
for(q=p;*q==’ ‘;q++);
strcpy(p,q);
return;
}


求高手指点 在线等啊 急啊》有 1 条评论

  1. baly_bao 说:

     

    q已经被定义为指针变量,不能把strlen(p)赋给q

留下一个回复