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

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:滾動 >

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立即發帖
主站蜘蛛池模板: 国产精品美女久久| 久久久久久久久久久视频| 午夜精品99久久免费| 日韩视频永久免费观看| 欧美精品自拍视频| 日韩欧美精品在线观看视频| 精品午夜一区二区| 久久免费少妇高潮久久精品99| 在线观看日本一区| 韩国视频理论视频久久| 欧美 日韩 国产 在线观看| 欧美在线欧美在线| 男人的天堂99| 日本精品国语自产拍在线观看| 日韩av高清不卡| 久久久久久成人| 国产精品久久久久久久久免费| 日韩精品成人一区二区在线观看| 欧美亚洲国产另类| 日本精品久久久久久久| 国产精品美女在线| 成人国产精品av| 一区二区三区四区视频在线观看| 欧美激情国产日韩| 国产日产亚洲精品| 亚洲精品蜜桃久久久久久| 美日韩精品视频免费看| 日韩中文字幕av在线| 久久久久久成人| 日韩精品福利片午夜免费观看| 国产乱子伦精品视频| 伊人天天久久大香线蕉av色| 欧美日韩一区在线观看视频| 婷婷亚洲婷婷综合色香五月 | 午夜精品久久久久久久久久久久久| 久久亚洲精品网站| 亚洲视频在线观看日本a| 一区二区不卡视频| 国产成a人亚洲精v品在线观看| 日本免费高清一区二区| 精品久久久三级|