C++11的字符串与数值间的类型转换:to_string() stoi stol stoul stoll stof stod stold
2014-11-17 09:08
1621 查看
C++类型转换
再也不用搞C的那一套了,再也不用什么庞大的stringstream了
string的数值转换函数
代码:#include <string> #include <iostream> using namespace std; template<typename T> void p(const T& t) { cout<<t<<endl; } int main() { long long ll = 1000; string str; str = std::to_string(ll); p(str); ll = stoll(str); p(ll); long double d = 3.141592; str = to_string(d); p(str); d = stold(str); p(d); };1000
1000
3.14159
3.14159
请按任意键继续. . .
全部函数如下:http://www.cplusplus.com/reference/string/
boost::lexical_cast
由于效率的问题,不建议使用,参考boost::lexical_castold版本(不建议使用,自己造轮子)
代码:#include <iostream> #include <vector> #include <string> #include <sstream> #include <algorithm> #include <iterator> using namespace std; template<typename Result,typename Para> Result lexical_cast(Para para) { stringstream ss; ss<<para; Result result; ss>>result; return result; } //int ACE_TMAIN(int argc, ACE_TCHAR *argv[]) int main(int argc, char *argv[]) { double arr[10] = {0.1,1.2,2.3,3.4,4.5,5.6,6.7,7.8,8.9,9.0}; vector<string> str_arr; for (size_t i =0 ; i< sizeof(arr)/sizeof(double) ; ++i) { str_arr.push_back(lexical_cast<string>(arr[i])); } ostream_iterator<string> out(cout," "); copy(str_arr.begin(),str_arr.end(),out); return 0; }
相关文章推荐
- C++字符串数值的转换(to_string/stoi/stod)
- C++的std::to_string():数值转换字符串
- 1.1 boost库学习--类型转换(字符串to数值类型)
- C# 枚举类型转换字符串 Enum to string,枚举转换为下拉菜单 Enum DropDownList
- Swift 如何将数字型字符串转换成String类型 (toInt()方法) 及返回值未解包的原因
- StringToDoubleArray函数:IDL中将字符串转换为double类型的数组
- c++11 数值类型和字符串的相互转换
- C# 枚举类型转换字符串 Enum to string,枚举转换为下拉菜单 Enum DropDownList
- 1.2 boost库学习--类型转换(数值类型to字符串)
- 关于SQL Server中将数值类型转换为字符串的问题
- 数字转换为字符串:String:convert an int to a string
- 在十六进制字符串与数值类型之间转换
- 《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string (CString、char*、String三种类型互换)
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 把数值类型转换成货币字符串的形式输出的细节若干
- 将ascii表示的字符转换为String(字符串)类型
- 使用System.Convert.ToString将字符串转换成utf16进制编码
- 关于SQL Server中将数值类型转换为字符串的问题[转]
- ABAP--关于字符串String到XString XString to String转换代码