/*
说明:
#include<stdio.h>
int main()
{
char str[20]="123 456 789 12";
int i,k=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]!=' ')
str[k++]=str[i];
}
str[k]=str[i];
puts(str);
return 0;
}
说明:
直接利用原有的buffer存放的而且只需遍历一次
因为栈空间是有限的,当buffer过长时候,再定义个其他buffer则不一定可以分配到的。
*/#include<stdio.h>
int main()
{
char str[20]="123 456 789 12";
int i,k=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]!=' ')
str[k++]=str[i];
}
str[k]=str[i];
puts(str);
return 0;
}