字符串指针自加问题
以下程序把一个字符串的前后连续空格去掉,中间连续空格变成单个空格,请看看如下函数,为什么编译时老是出错
char *Make(char *s){
char *p,*q;
p=s;q=s;
for(;*s=='';s++);
for(;s;){
q++=s;
if(*s!='') p++=s;
else
while(*s=='') s++;
}
if(q>p&&*(q-1)=='') *(q-1)='\0';
else q='\0';
return q;
}
编译时,总是说我第6、7行出错,错误如下:Lvalue required in function Make
我让指针q指向s然后自加有何不妥?