字符串流stringstream(头⽂件sstream)
字符串长度头文件今天看到⼀样很有趣的东西,可以⽤于各种类型的转换。其实⼀个⽂本可以看作⼀个长长的字符串,整数啊浮点数的都是字符串,于是在字符串流⾥⾯就可以很⽅便地玩转各种类型,⽐如说:
1 #include<iostream>
2 #include<sstream>
3using namespace std;
4
5int main()
6 {
7double a,b;
8 istringstream is("12.3445 2.3");
9is>>a>>b;
10 cout<<"a = "<<a<<endl;
11 cout<<"b = "<<b<<endl;
12return0;
13 }
这样就是把字符串转换成了浮点数。
istringstream is("12.345 2.3"); 会通过字符串流is将12.345和2.3放到字符串缓冲区⾥⾯,
is>>a>>b; 则会将字符串缓冲区⾥⾯的12.345复制到a,然后将2.3复制到b,所以最后输出:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论