cpp 字符串输入流的使用
字符串输入流就是从一个字符串中读取数据。
istringstream类
头文件在sstream中
典型的应用就是现实数据类型的转换,主要是string类型和其他类型的转换。
有点像java中的 String.parseint()之类的函数。
emm 还是喜欢java
下面的例子采用函数模板实现string到数值类型的转换。
#include<iostream>
#include<sstream> //包含istringstream
#include<string>
using namespace std;
/*
字符串输入流istringstream——从一个字符串中读取数据
典型用法:将一个字符串转换为数值
*/
//函数模板
template<class T>
inline T fromString(const string &str){//参数为string引用
istringstream instr(str);//创建字符串输入流
T t;
instr>>t;//字符串输入流写入t 实现格式转换
return t;
}
int main(){
int a= fromString<int>("5");
cout<<a<<endl;
double b = fromString<int>("2.3");
cout<<b<<endl;
return 0;
}
运行结果如下