stringstream
stringstream
使用stringstream对象简化类型转换
C++标准库中中定义了三个类:istringstream:流的输入,ostringstream:流的输出,stringstream:流的输入输出。
提供了比<stdio.h>更高级的功能,即单纯性、类型安全和可扩展性。
stringstream:类型转换
str()的方法,把stringstream类型转换为string类型
clear(): 清空stringstream
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
stringstream ss ;
string s;
string s1;
char puls = '+';
int a = 1;
int b = 2;
ss << a<<puls<<b; //将int类型和char类型的值放入
ss >> s; //从ss中超区前面插入的各种类型的值,赋给string类型
cout << s << endl;
cout << ss.str() << endl; //ss.str():把ss转换为string型
ss.clear();
ss << true; //插入bool型值
ss >> s1;
cout << s1 << endl;
return 0;
}
to_string
to_string
包含在头文件里
to_string是一个将各种数转换成字符串的函数,返回值为string类型。
std::string to_string(int value); (1) (C++11起)
std::string to_string(long value); (2) (C++11起)
std::string to_string(long long value); (3) (C++11起)
std::string to_string(unsigned value); (4) (C++11起)
std::string to_string(unsigned long value); (5) (C++11起)
std::string to_string(unsigned long long value); (6) (C++11起)
std::string to_string(float value); (7) (C++11起)
std::string to_string(double value); (8) (C++11起)
std::string to_string(long double value); (9) (C++11起)
例如:
#include
#include <iostream>
#include <string>
using namespace std;
int main()
{
double d = 3.14;
string s;
s = to_string(d);
cout << s << endl;
return 0;
}