从字符串中的特定情况中删除空格

时间:2018-12-02 12:33:02

标签: c trim c-strings

我制作了一个简单的程序,用于删除字符串中的所有空格,但是我想要的是一个用于删除字符串开头(如果有)的程序,以及另一个程序,用于删除字符串的结尾

希望这很有意义

这是我的c程序,它从所有给出

//Use routes
app.use('/message', message);

//Body Parser middleware
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
的字符串中删除空格

1 个答案:

答案 0 :(得分:0)

下面的方法

  1. 首先删除主要的白色字符。
  2. 然后移动字符串。
  3. 然后删除结尾的白色字符。

     char *beg = str;
     char *travel = str;
    
     /*After while loop travel will point to non whitespace char*/
      while(*travel == ' ') travel++;
    
    /*Removes the leading white spaces by shifting chars*/
     while(*beg = *travel){
         beg++;
         travel++;
     }
    
    /* travel will be pointing to \0 char*/
     if(travel != str) {
       travel--;
       beg--;
     }
    
    /*Remove the trailing white chars*/
     while(*travel == ' ' && travel != beg) travel--;
    
    /*Mark the end of the string*/
    if(travel != str) *(travel+1) = '\0';