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

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:滾動 >

offsettop前端開發這么多年 stringstream字符串與數字轉換

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

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

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

stod stof stoi stol stold stoll stoul stoull

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

to_string to_wstring

函數原型: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來做類型轉化。stingstream能將任何類型輕松轉變為字符串類型,也能將字符串類型轉變為數字類型。有點類似中的sprintf和sscanf函數,但是stringstream操作更加的安全、不會產生數組溢出等問題,而且操作簡單。注意stringstream不會主動釋放內存,要使用clear()函數釋放內存。

#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 字符串格式化命令,主要功能是把格式化的數據寫入某個字符串中。sprintf 是個變參函數。

sscanf 讀取格式化的字符串中的數據。

1、可以用sprintf函數將數字轉換成字符串

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); // 將整數轉換成字符串time_str=ctime; // 結果

2、與sprintf對應的是sscanf函數, 可以將字符串轉換成數字

char str[] = "15.455";int i;float fp;sscanf( str, "%d", &i ); // 將字符串轉換成整數 i = 15sscanf( str, "%f", &fp ); // 將字符串轉換成浮點數 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 函數

1、itoa函數

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

value: 待轉化的整數。

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

* string: 保存轉換后得到的字符串。

返回值:

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

備注:該函數的頭文件是"stdlib.h"

2. atoi

C語言庫函數名: atoi

功 能: 把字符串轉換成整型數

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

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

需要用到的頭文件: #include

專題首頁|財金網首頁

原創
新聞

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業執照公示信息  財金網  版權所有  cfenews.com  投稿郵箱:362293157@qq.com  業務QQ:362293157立即發帖
主站蜘蛛池模板: 亚洲欧洲精品一区二区| 欧美亚洲另类制服自拍| www.男人天堂网| 欧美精品久久久| 色乱码一区二区三在线看| 国产成人av在线| 美日韩精品视频免费看| 日韩亚洲欧美精品| 午夜久久久久久久久久久| 欧美 日韩 国产精品| 欧美综合在线第二页| 欧美日韩国产不卡在线看| 青青草原av在线播放| 欧美日本在线视频中文字字幕| 热草久综合在线| 777精品久无码人妻蜜桃| 在线丝袜欧美日韩制服| 亚洲精品电影在线一区| 亚洲中文字幕无码中文字| 一区二区欧美日韩| 日韩亚洲欧美中文在线| 欧洲精品在线视频| 久久精品国产电影| 国产中文欧美精品| 国产精品美女在线| 97色在线观看免费视频| 亚洲免费精品视频| 亚洲a成v人在线观看| 欧美在线观看黄| 久久久精品影院| 国产精品久久久久久久久电影网 | 欧美亚洲黄色片| 精品中文字幕乱| 国产精品久久亚洲| 日韩视频免费看| 久久精品第九区免费观看| 国产精品毛片一区视频| 懂色av一区二区三区四区五区| 欧美精品日韩三级| 国产精品视频99| 91精品国产高清久久久久久 |