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

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:滾動 >

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免费视频观看| 久久精品第九区免费观看| 日韩一二区视频| 亚洲综合日韩中文字幕v在线| 国产在线观看91精品一区| 欧美高清性xxxxhd| 日本精品福利视频| 日韩中文不卡| 亚洲在线观看视频网站| 国产成人精品免费久久久久 | 国产日产欧美精品| 日本午夜精品一区二区三区| 一区二区三区四区欧美日韩| 91国自产精品中文字幕亚洲| 不卡av电影在线观看| 国产不卡av在线| 国产精品国语对白| 国产精品美女在线播放| 国产有码在线一区二区视频| 免费99精品国产自在在线| 奇米四色中文综合久久| 日本在线播放一区| 欧日韩不卡在线视频| 久久亚洲欧美日韩精品专区| 欧美区高清在线| 久久九九国产视频| 久久国产精品久久久久V| 日本在线观看天堂男亚洲| 亚洲91精品在线观看| 色婷婷成人综合| 日本三级久久久| 日本精品一区二区三区在线| 欧美亚洲黄色片| 久久精品欧美| 国产精品三级在线| 91精品久久久久久久久久另类| 亚洲欧美在线网| 欧洲精品在线播放|