程序改错题:
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;
}
>> 本文固定链接: http://www.vcgood.com/archives/1947
q已经被定义为指针变量,不能把strlen(p)赋给q