為什麼c 沒有一套簡化語法的函式庫?

時間 2021-06-01 15:07:04

1樓:王旭競

這是問的二進位制串轉ascii吧?因為這事確實不難。但是可能性太多,單位元組/雙位元組/多位元組,endian,指標/string,trim、大小寫.....。

所以這種事自己封裝個貼近工程的二進位制處理庫就好。至於標準,它推薦你用iostream,其實額外好處也很多。

2樓:暮無井見鈴

zh.cppreference.com/w/cpp/algorithm/accumulate你可以選擇不遍歷。

3樓:熊起

imperfect C++裡有乙個高效能(標準庫的流方法效能地下)又省鍵盤的語法糖可以轉換拼接字串,建議題主看看是否合心意。

用起來大概這樣 join(str)+123+'3.14'+3.14f。

造成這個原因有兩點:

1 C++提供了非常豐富的操作符過載機制,以至於長時間內簡化語法基本就是怎麼設計新的操作符用法問題,標準庫流的《和》就起了帶頭作用。

2 對於什麼是好的操作符用法,很多應用場景,實際很長時間都沒能取得共識,標準庫的string operator + 事後也被認為表意不良(不滿足交換律)。

我見過最激進的,連檔案讀寫都能用file[offset]=c這種形式完成(《advanced C++》)

4樓:

C++不是由社群或者廠商主導的,而是標準委員會。

各個廠商不怎麼把標準委員會當回事,委員會也沒多大話語權,他們只能建議增加什麼功能,至於編譯器廠商是否把他們的建議當回事就另說了。

廠商造語法,程式設計師造輪子,一千個人心中就有一千個C++。

如果有乙個強硬而且有實力的組織推進C++,應該能做的好一些。

5樓:蕭涵

string庫你可以看看,C++不止有語法,也有函式庫,不光有標準庫,還有boost庫,尤其是C++11出來以後,新增很多函式。

為什麼C 中沒有階乘函式?

呂不鬧 如果只是問為什麼,那麼答案應該是 委員會那些老學究不允許太多無關緊要的功能進入標準。可能他們覺得 CPPer 都能自己寫出來吧。 簡易版 include include include include include using namespace std intmain O 1 版 inc...

為什麼給別人講道理一套一套,自己卻無法說服自己按這套道理來辦事?

曾呂 大多數人都有這樣的體驗 在別人低谷的時候,極其擅長給別人打雞血,一切都會好起來的BLABLABLA。可是到了自己身上,啥也別說了,不會好的,不想聽不想聽,沒有用沒用。其實理由很簡單,心理學的乙個焦慮研究發現,在進行心理學認知任務時,高焦慮的個體大腦資源無法有效協調情感區和認知區活動,任務過程中...

為什麼有很多人都是當面一套背後一套啊!可是我們還要裝作很熟的樣子啊!?

小團砸 社會就是這樣的吧,不想承認卻是事實。剛剛畢業的時候不知道人性。那時候進了乙個初創公司。我是因為和老闆的妹妹乙個學校乙個專業,她才叫我男朋友帶我入職的。公司的員工都是老闆同乙個地方的人,並且是工作過挺多年的或者是老闆的親戚。我男朋友是剛剛在老闆那工作半年的,覺得工作比較安靜,不喜歡插科打諢才被...