神奇的sstream头文件(整型与字符串自由转换)
生活随笔
收集整理的這篇文章主要介紹了
神奇的sstream头文件(整型与字符串自由转换)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
疫情當前,“串門就是互相殘殺,聚會就是自尋短見”,所以,讓我們一起快樂的敲代碼吧!
這次分享的知識是:如何讓整型、實型、字符型自由轉換。 直接上代碼:
特殊應用:將算式轉化:
原理: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 >> a ; ss << 1 ; ss >> a ;附錄:
頭文件<stdlib.h>有時會去搶stringstream的飯碗,如字符串與整型、浮點型的互相轉化。有興趣的讀者可以了解一下。
傳送門:#include<stdlib.h>
叮!
總結
以上是生活随笔為你收集整理的神奇的sstream头文件(整型与字符串自由转换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 26行代码AC——习题3-2 分子量 (
- 下一篇: 15行代码AC——习题3-3 数数字 (