/* 其实很简单,不要搞的太复杂了 */
#include
#include
#include
#include
char *killblank(char *str)
{
char *buf;
int i=0,j=0;
buf=(char*)malloc(strlen(str)+1);
while(i
{
if(str[i]!=' ') /* str[i]不是空格,则赋值给buf*/
{
buf[j]=str[i];
j++;
i++;
}
else /* str[i]是空格 */
{
if(buf[j-1]!=' '&&j!=0)
{
buf[j]=str[i];
i++;
j++;
}
else
i++;
}
}
buf[j]='\0';
strcpy(str,buf);
free(buf);
return str;
}
int main()
{
char str[64];
printf("Enter a str:");
gets(str);
killblank(str);
printf("%s",str);
getch();
return 0;
}