日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

神奇的sstream头文件(整型与字符串自由转换)

發布時間:2024/2/28 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 神奇的sstream头文件(整型与字符串自由转换) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

疫情當前,“串門就是互相殘殺,聚會就是自尋短見”,所以,讓我們一起快樂的敲代碼吧!
這次分享的知識是:如何讓整型、實型、字符型自由轉換。 直接上代碼:

//#include<bits/stdc++.h> 萬能頭文件 #include<iostream> #include<string.h> #include<sstream> using namespace std ;int main() {//stringstream (類型轉換) string a ; //char*、stringstringstream ss ; //定義ssint num = 1234; ss << num ;ss >> a ; //輸出:1234ss.clear() ; //清除ss的內存// float n3 = 456.123 ; //轉換float // ss << n3 ; // ss >> a ;return 0 ; }

特殊應用:將算式轉化:

原理:stringstream轉化的數值會按照轉化不了的值進行分割,

#include<iostream> #include<sstream> using namespace std; int main() { // 類型轉換計算算式:string a = "333+333+333"; //按加號分割stringstream ss;int num, sum = 0;ss << a;while(ss >> num) sum += num;cout << sum; } //同理:如果將asd fff轉化給string類型 會以空格進行分割。

總結:
1、可以使整型(int等)、實型(float等)、字符型(char *,string)互相轉換。
2、必須一次性吸入,
如:

ss << 1 ; ss << 2 ; ss >> a 。

而不是:

ss << 1 ; //錯! ss >> a ; ss << 1 ; ss >> a ;

附錄:

頭文件<stdlib.h>有時會去搶stringstream的飯碗,如字符串與整型、浮點型的互相轉化。有興趣的讀者可以了解一下。
傳送門:#include<stdlib.h>

叮!

總結

以上是生活随笔為你收集整理的神奇的sstream头文件(整型与字符串自由转换)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。