程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 刪除字符串中多余的空白字符和空行(C語言實現)

刪除字符串中多余的空白字符和空行(C語言實現)

編輯:關於C語言

(2)不允許申請新的空間。
(3)處理後的字符串的首尾不能有空格、制表符和空行。
(4)如果原字符串中連續出現空格和水平制表符,則處理後的字符串只需存儲一個空格。
(5)如果原字符串中連續出現空格、水平制表符和空行,則處理後的字符串只需存儲一個空行。

提醒後進行了更改):

    
  remove_extra_space( *       state = ;              
      i = ;                  
      j = ;                  
 
     (; str[i] != ; ++          (str[i] ==   || str[i] ==               (state ==  || state ==  || state ==                                (state ==                   str[j++] =                   state =             (str[i] ==               (state ==  || state ==                                (state ==                   str[j - ] =                  state =                (state ==                   str[j++] =                  state =            
              str[j++] =             state =        (state ==  || state ==          --     str[j] =  }

 參照的思路和playerc的代碼更改為使用指針的版本(推薦):

  remove_extra_space( *       *sp =      *prev =  
     (*str && (*str ==   || *str ==  || *str ==         ++ 
     (; *str; ++           (*           :  *str =                           (*prev ==  || *prev ==                                
                        (*prev ==                                 (*prev ==                    *prev =                                  
         prev =         *sp++ = *  
     (prev && *prev && (*prev ==   || *prev ==          --     *sp =  }

參考playerc所寫代碼:http://www.cnblogs.com/playerc/p/3217355.html

最後,對所有提供寶貴意見的朋友表示感謝!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved