1/ atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 "ascii to floating point numbers" 的缩写。语法格式为:double atof(const char *nptr)。注意参数的用法。
2 substr();
string substr (size_t pos = 0, size_t len = npos) const;产生子串
返回一个新建的初始化为string对象的子串的拷贝string对象。
子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。
3 / 将数值类型转换为string 类型
1使用函数模板将基本数据类型(整型、字符型、实型、布尔型)转换成string。
//ostringstream对象用来进行格式化的输出,常用于将各种类型转换为string类型
//ostringstream只支持<<操作符 头文件是include<sstream.h>
template<typename T>
string toString(const T& t){
ostringstream oss; //创建一个格式化输出流
oss<<t; //把值传递如流中
return oss.str();
}
cout<<toString(14.2)<<endl; //实型->string:输出14.2
cout<<toString(12301)<<endl; //整型->string:输出12301
cout<<toString(123456789785)<<endl;//长整型->string:输出123456789785
cout<<toString(true)<<endl; //布尔型->string:输出
2 使用标准库函数std::to_string()
std命令空间下有一个C++标准库函数std::to_string(),可用于将数值类型转换为string。使用时需要include头文件<string>
。
函数原型申明如下:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);