C++ 中有沒有 LONG轉(zhuǎn)化STRING STRING 轉(zhuǎn)化LONG 的庫函數(shù)
2 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
沒有l(wèi)ong和string互相轉(zhuǎn)換的,但是有l(wèi)ong(還有int,double,float等)和char*互相轉(zhuǎn)化的函數(shù),sprintf函數(shù)和sscanf函數(shù)。因此可以用char*作為中間類型
long轉(zhuǎn)換為string的一個解決方案:
可以先用sprintf函數(shù)把long轉(zhuǎn)換為char*,然后char*直接可以賦給string。
string轉(zhuǎn)換為long的一個解決方案
先用string的成員函數(shù)c_str()轉(zhuǎn)化為char*,再用sscanf函數(shù)將char*轉(zhuǎn)為long。
sscanf和sprintf是C函數(shù),頭文件stdio.h,用法和scanf、printf相似
添加回答
舉報
0/150
提交
取消