欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
字符串與浮點(diǎn)數相互轉換

字符串與浮點(diǎn)數相互轉換

2010-08-10 15:48:11
ftoa 浮點(diǎn)數轉化為字符串
atof 數字字符串字符串轉化為雙精度浮點(diǎn)數



在C++編程中,整數轉化為字符串、字符串轉化為整數或浮點(diǎn)數很常用,尤其是在linux下編程。

其中,VC下提供了itoa和atoi函數可以實(shí)現整數轉化為字符串和字符串轉化為整數。調用方法是:
#include<stdlib>
int main()
{
int n = 123;
char ch = itoa(n);
n = atoi(ch);
return 0;
}
不過(guò)VC并未提供字符串轉化為浮點(diǎn)數的函數

而linux下連整數與字符串之間轉化的函數都沒(méi)提供。所以這里順手寫(xiě)了三個(gè)函數可供參考

整數轉化為字符串:
#include<string>
#include<sstream>
string int2str(int &i) {
string s;
stringstream ss(s);
ss << i;
return ss.str();
}
調用了sstream和string兩個(gè)庫。

字符串轉化為整數:
int char2int(char ch[])
{
int num = 0;
for(int i = 0; ch[i]; i++)
{
num = num*10 + ch[i] - '0';
}
return num;
}

字符串轉化為浮點(diǎn)數:
double char2double(char ch[])
{
double intg = 0, fl = 0;
int flag = 0;
for(int i = 0; ch[i]; i++)
{
if(!flag)
{
if(ch[i] == '.')flag = 1;
else
{
intg = intg*10 + ch[i] - '0';
}
}
else
{
fl = fl*10 + ch[i] - '0';
flag++;
}
}
for(int i = flag; i > 1; i--)
{
fl /= 10;
}
return intg + fl;
}
由于要分別考慮整數和小數部分,這個(gè)程序有點(diǎn)長(cháng)且不是那么美觀(guān)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C語(yǔ)言數據輸入與輸出實(shí)例詳解
C語(yǔ)言字符串,字符轉數字,數字轉字符(轉)
輸入一個(gè)整數,輸出為對應的大寫(xiě)漢字 如輸入456,輸出:四百五十六
實(shí)現整數轉化為字符串函數itoa()函數
一組正則表達式
程序員面試攻略 5.6面試例題:整數/字符串之間的轉換
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久