精品视频在线免费观看_国产精品资源网_欧美日韩亚洲综合在线_自拍视频国产精品

原創(chuàng)生活

國內(nèi) 商業(yè) 滾動

基金 金融 股票

期貨金融

科技 行業(yè) 房產(chǎn)

銀行 公司 消費

生活滾動

保險 海外 觀察

財經(jīng) 生活 期貨

當前位置:滾動 >

offsettop前端開發(fā)這么多年 stringstream字符串與數(shù)字轉(zhuǎn)換

文章來源:財金網(wǎng)  發(fā)布時間: 2019-04-21 10:01:18  責任編輯:cfenews.com
+|-

【原標題:offsettop前端開發(fā)這么多年 stringstream字符串與數(shù)字轉(zhuǎn)換】財金網(wǎng)消息 本文總結(jié)了四種字符串和數(shù)字相互轉(zhuǎn)換的方法,方法一和方法二是c++中的方法,方法三和方法四是C語言庫函數(shù)的方法。

方法一:c++11中string中添加了下面這些方法幫助完成字符串和數(shù)字的相互轉(zhuǎn)換

stod stof stoi stol stold stoll stoul stoull

函數(shù)原型:float stof (const string& str, size_t* idx = 0);

to_string to_wstring

函數(shù)原型:string to_string (float val);

#include#includeusing namespace std;int main() {    cout << stof("123.0") <<endl;    size_t pos;    cout << stof("123.01sjfkldsafj",&pos) <<endl;    cout << pos << endl;    cout << to_string(123.0) << endl;    return 0;}

方法二:C++中使用字符串流stringstream來做類型轉(zhuǎn)化。stingstream能將任何類型輕松轉(zhuǎn)變?yōu)樽址愋停材軐⒆址愋娃D(zhuǎn)變?yōu)閿?shù)字類型。有點類似中的sprintf和sscanf函數(shù),但是stringstream操作更加的安全、不會產(chǎn)生數(shù)組溢出等問題,而且操作簡單。注意stringstream不會主動釋放內(nèi)存,要使用clear()函數(shù)釋放內(nèi)存。

#include#include#includeusing namespace std;int main() {    ostringstream os;    float fval = 123.0;    os << fval;    cout << os.str() << endl;    istringstream is("123.01");    is >> fval;    cout << fval << endl;    return 0;}

三、C語言中的stdio.h中的sprintf、sscanf

sprintf 字符串格式化命令,主要功能是把格式化的數(shù)據(jù)寫入某個字符串中。sprintf 是個變參函數(shù)。

sscanf 讀取格式化的字符串中的數(shù)據(jù)。

1、可以用sprintf函數(shù)將數(shù)字轉(zhuǎn)換成字符串

int H, M, S;string time_str;H=seconds/3600;M=(seconds%3600)/60;S=(seconds%3600)%60;char ctime[10];sprintf(ctime, "%d:%d:%d", H, M, S); // 將整數(shù)轉(zhuǎn)換成字符串time_str=ctime; // 結(jié)果

2、與sprintf對應的是sscanf函數(shù), 可以將字符串轉(zhuǎn)換成數(shù)字

char str[] = "15.455";int i;float fp;sscanf( str, "%d", &i ); // 將字符串轉(zhuǎn)換成整數(shù) i = 15sscanf( str, "%f", &fp ); // 將字符串轉(zhuǎn)換成浮點數(shù) fp = 15.455000printf( "Integer: = %d ", i+1 );printf( "Real: = %f ", fp+1 );return 0;輸出如下:Integer: = 16Real: = 16.455000

四、C標準庫stdlib.h中的atoi, atof, atol, atoll 函數(shù)

1、itoa函數(shù)

char *itoa(int value, char *string, int radix);

value: 待轉(zhuǎn)化的整數(shù)。

radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進制的數(shù),范圍介于2-36,比如10表示10進制,16表示16進制。

* string: 保存轉(zhuǎn)換后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

備注:該函數(shù)的頭文件是"stdlib.h"

2. atoi

C語言庫函數(shù)名: atoi

功 能: 把字符串轉(zhuǎn)換成整型數(shù)

函數(shù)說明: atoi()會掃描參數(shù)nptr字符串,檢測到第一個數(shù)字或正負符號時開始做類型轉(zhuǎn)換,之后檢測到非數(shù)字或結(jié)束符 \0 時停止轉(zhuǎn)換,返回整型數(shù)。

原型: int atoi(const char *nptr);

需要用到的頭文件: #include

專題首頁|財金網(wǎng)首頁

原創(chuàng)
新聞

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業(yè)執(zhí)照公示信息  財金網(wǎng)  版權(quán)所有  cfenews.com  投稿郵箱:362293157@qq.com  業(yè)務(wù)QQ:362293157立即發(fā)帖
主站蜘蛛池模板: 久久免费视频网站| 国产精品高潮视频| 伊人天天久久大香线蕉av色| 国产精品一区专区欧美日韩| 亚洲午夜精品福利| 激情小说综合网| 日韩欧美99| 久久久久久久久久福利| 色综合久久天天综线观看| 视频一区二区三区在线观看| 国产精品一区二区三| 国产精品狠色婷| 国产精品美女www| 欧美精品自拍视频| 欧美激情网站在线观看| 99在线免费视频观看| 日韩人妻一区二区三区蜜桃视频| 77777亚洲午夜久久多人| 久久手机精品视频| 久久精品一本久久99精品| 国产高清在线一区| 亚洲日本一区二区三区在线不卡| 国产精品福利在线观看| 国产精品在线看| 国产成人精品日本亚洲专区61| 日韩欧美一区三区| 一区中文字幕在线观看| 日韩免费黄色av| 日本阿v视频在线观看| 手机看片福利永久国产日韩| 手机看片福利永久国产日韩| 欧美综合国产精品久久丁香| 日韩在线视频网站| 99精品国产一区二区| 91精品免费看| 视频一区二区三区在线观看 | 久久久久久国产精品美女| 久久久久亚洲精品国产| 77777亚洲午夜久久多人| 亚洲免费精品视频| 久久综合色88|