时间复杂度为O(n),空间复杂度为O(1)的字符串去空格

 #include<stdio.h>
 void fun(char * a )
{
 int b = 0 ,c =0 ;
 for ( c = 0; a != '\0'; c++)
 {
if (a != ' ')
 {
 if ( c != b)
 {
 a[b] = a;
 }
 b++;
 }
 }
a[b] = 0;
 }
 int main()
 {
 char a[] = "i have a dream!"; 

 printf("a = %s \n",a);
 fun(a);

 printf("a = %s \n",a);

}