如何去除char类型字符中的空格 
char a[30];
a中的内容是"123                                                 "
我怎样去除空格啊

解决方案 »

  1.   

    for ( int i = 0; i < 30; i++ )
    {
         if ( a[i] == ' ' )
         {
              a[i] = '\0';
              break;
          }
    }
      

  2.   

    用CString最好了.
    CString str;
    str.TrimRight();//去掉右边的空格
    str.TrimLeft();//去掉左边的空格
      

  3.   

    楼主意思不明确,我是去掉全部空格
    char tmp[30];
    int j=0;
    strcpy(tmp,'');
    for(i=0;i<strlen(a);i++)
    {
      if(a[i]!=' '){strcat(tmp,a[i]);j++;}
    }
    tmp[j]='\0';
      

  4.   

    char b[30];
    sscanf(a,"%s",b);这样,b中就只有123了
      

  5.   

    最简单的,for ( int i = 0; i < 30; i++ )
    {
         if ( a[i] == ' ' )
         {
              a[i] = '';
         }
    }
      

  6.   

    char a[30]="asd df d    sdf    sdf";
    for ( int i = 0,j=0; j < 30; j++ )
         if(a[j]=' ')
         {
           continue;
         {
         else 
         {
           a[i++]=a[j];
         }
    不知道是否符合你的意思?
      

  7.   

    for ( int i = 0; i < 30; i++ )
    {
         if ( a[i] == ' ' )
         {
              a[i] = '';
         }
    }
    这个方法我常用!
      

  8.   

    for ( int i = 0; i < strlen(a); i++ )
    {
         if ( a[i] == ' ' )  // 空格
         {
              a[i] = '';    // 去掉空格
         }
    }
      

  9.   

    char str[] = "ddddd  ddddddddd";
       char buff[sizeof(str)];
    char bufftemp[sizeof(str)] ;
       int j = 0 ;
       for (int i=0 ;i<sizeof(str); i++ )
       {      if(buff[i]!=' ')
          {
             bufftemp[j]=buff[i];
             j++;
          }
       }