s.erase(remove(s.begin(),s.end(),'a'),s.end()

作者: lturtsamuel (港都都教授)   2024-01-08 14:31:26
)
大家猜猜看
s.erase(std::remove(s.begin(), s.end(), 'a'), s.end())
這坨標題都塞不下的大便表達式幹了什麼?
沒錯
答案就是從 "s" 這個字串中把所有 'a' 這個字元消除掉
當一個語言的標準庫需要一串標題都塞不下的表達式 才能做到這麼基本的需求
難道不是一個嚴重的警訊嗎……
不過C++委員會的大頭們顯然不這麼認為
反正這年頭還寫C++的人大概腦子都不會太正常
呵呵
作者: JenSheng2000 (真神兩千)   2024-01-08 14:35:00
教授你好
作者: PyTorch (屁眼火炬)   2024-01-08 14:36:00
字串就是麻煩阿 不然buffer overflow太容易爆炸
作者: MeiHS (囧)   2024-01-08 14:37:00
這一行能達成尼解釋那一行的需求,要敲的鍵盤還更少,ok吧
作者: Wardyal (Wardyal)   2024-01-08 14:37:00
.replace("a", "") :)
作者: yam276 ('_')   2024-01-08 14:47:00
這串我居然一看就懂 救我C++的字串跟仿賽一樣 處理起來自己都變猴子
作者: sustainer123 (caster)   2024-01-08 15:03:00
你版剩我不會C++了

Links booklink

Contact Us: admin [ a t ] ucptt.com