一个很简单的字符串去掉空格的问题
#include <stdio.h>void func(char *buf){ char *p,*q; p=q=buf; while(*(++q)!='\n') //这条语句换成while(*q++!='\n')的话就会出现断错误, { if(*p==' ') { if(*q!=' ') { *p=*q; *q=' '; p++; } } else p++; }}int main(void){ char buf[100]; fgets(buf,100,stdin); func(buf); printf("%s",buf); return 0;}