Re: [問題] 去除字串中空白字元的函式

看板C_and_CPP (C/C++)作者 (pziyout)時間16年前 (2009/05/20 13:35), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/2 (看更多)
C++ 另類解法: #include <algorithm> #include <iterator> ... char foo[] = "My dear friend" ; // 直接印出來 remove_copy( foo , foo+sizeof(foo) , ostream_iterator<char>(cout,"") , ' ' ) ; string bar ; // 存到 bar 字串 remove_copy( foo , foo+sizeof(foo) , back_inserter(bar) , ' ' ) ; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.25.24

05/20 13:37, , 1F
推推推推推推推推推推推推推推推推推推推推推推推推推推
05/20 13:37, 1F

05/20 14:12, , 2F
請愛用 remove + erase 手法
05/20 14:12, 2F

05/20 14:13, , 3F
不過要使用 std::string XD
05/20 14:13, 3F

05/20 14:14, , 4F
C的話 用strtok + strcat 不曉得效率如何
05/20 14:14, 4F

05/20 14:16, , 5F
若以此題為例:*(remove(foo, foo+sizeof(foo), ' '))=0;
05/20 14:16, 5F

05/21 08:32, , 6F
而且你在 assign 怎會用 ==?
05/21 08:32, 6F

05/21 08:33, , 7F
:P 推錯篇 上篇的 不知怎麼刪?sorry
05/21 08:33, 7F
文章代碼(AID): #1A4vQesC (C_and_CPP)
文章代碼(AID): #1A4vQesC (C_and_CPP)