使用C++ stringstream来进行数据类型转换
生活随笔
收集整理的這篇文章主要介紹了
使用C++ stringstream来进行数据类型转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在C++中如何進行各種數據類型的轉換呢?比如整數轉字符串, 字符串轉換為整數? 在ANSI C中我們通常采用atoi或是itoa函數, 或者使用scannf, snprintf等方法.在C++中其實也有它獨特的方法.下面給出相應的代碼僅供參考:
#include <iostream>
#include <sstream>
#include <string>using namespace std;void num2str(double i, string& s){stringstream ss;ss << i;s = ss.str();
}int str2num(string& s){int num;stringstream ss(s);ss >> num;return num;
}int main(int argc, char* argv[]){string str = "123.14";int v = str2num(str);cout << v << endl;double d = 3.1415926;string s;num2str(d, s);cout << s << endl;return 0;
}運行結果截圖
下面的代碼片段直接來自參考文獻[1]:
<pre name="code" class="cpp">#include <sstream>
#include <iostream>
#include <string>using namespace std;int main(int argc, char* argv[]){int val1 = 512, val2 = 1024;//int ===> stringostringstream format_message;format_message << "val1: " << val1 << "\n" << "val2: " << val2 << "\n";cout << format_message.str() << endl;//string ===> intistringstream input_istring(format_message.str());string dump;input_istring >> dump >> val1 >> dump >> val2;cout << val1 << " " << val2 << endl;return 0;
}
運行結果截圖
參考文獻
[1].C++ Primer 第四版中文版 p301
總結
以上是生活随笔為你收集整理的使用C++ stringstream来进行数据类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用C++ ostringstream来
- 下一篇: libcurl下载限速编程调研