眾所周知,用stringstream實現數值型與string進行互轉是十分方便的。
但它不是萬能的。有著許多限制。下面就列出幾點讓人比較郁悶的,也是問題比較大條的坑,大伙需警惕。
坑 1:
如果待轉換的數值型為整型,且值為0時,則轉換出來的字符串去并不是:"0"。
調試跟蹤后,發現最終結果是一個,類似:""(即:空字符串),卻并非空字符串的東西。
亦不是:"\0"或"\n"或" ",到現在本人仍不清楚結果是什么東東。
坑 2:
對于十六進制,無法正常轉換。
坑 3:
對于待轉換的內容中,含有非[0..9]與[.]的內容,則轉一般都會出錯。(甚者,可能會蹦)