sstream

sstream用法

 1 #include<iostream>
 2 #include<sstream>
 3 #include<string>
 4 using namespace std;
 5
 6 int main(){
 7     /* istringstream 用法 */
 8     istringstream instr;
 9     string str = "westerDB 1024";
10     instr.str(str);    //只能存string值
11     //instr.str(to_string(123));
12     //cout<<instr.str()<<instr.str();    //并不会影响instr的内部内容
13
14     string hdisk;
15     instr>>hdisk;
16     //getline(instr, hdisk);
17     int cap;
18     instr>>cap;
19
20     //cout<<instr.str();
21     cout<<hdisk<<endl<<cap;
22     return 0;
23 }
24
25 /* ostringstream用法 */
26 int testOutStr(){
27     ostringstream outstr;
28     /*istringstream instr;
29     string str = "westerDB 1024";
30     instr.str(str);*/
31
32     string hdisk;
33     cout<<"what‘s the name of your hard disk?";
34     getline(cin, hdisk);
35
36     int cap;
37     cout<<"what‘s its capacity in GB?";
38     cin>>cap;
39
40     outstr<< "The hard disk "<<hdisk<<" has a capacity of "
41         <<cap<<" gigabytes.\n";
42
43     string result = outstr.str();
44     cout<<result;
45     return 0;
46 }
时间: 2024-08-02 11:04:23

sstream的相关文章

c++ 字符串流 sstream(常用于格式转换) 【转载】

使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性.在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换. 为什么要学习 如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream>的类型转换呢?也许对下面一个简单的例子的回顾能够说服你.假设你想用sprintf()函数将一个变量从int类型转

C++ sstream 中处理字符串

C++引入ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件. istringstream的构造函数原形如下:istringstream::istringstream(string str);它的作用是从string对象str中读取字符,stringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来. 下面我们分离以空格为界限,分割一个字符串. #include<iostre

iomanip、cstring、string、sstream

#include<iomanip>          控   制   符                             作           用                                       dec   设置整数为十进制  hex  设置整数为十六进制  oct  设置整数为八进制  setbase(n)  设置整数为n进制(n=8,10,16)  setfill(n) 设置字符填充,c可以是字符常或字符变量  setprecision(n)  设置浮

C++ getline sstream

学习: 1.stringstream字符流,和string类型. #include<iostream> #include<string> #include<sstream> using namespace std; int main(void){ string str; stringstream ss; while(getline(cin,str)){ //getline函数的返回值是其中的流cin.一旦cin读取错误就是false. ss<<str; //

unique() sstream

sstream ss()自动去除空格 例: string a="1 2 3 4 5; getline(cin,a); sstream ss(a); while(ss>>b) { cout<<b<<endl; } 输出是1\n2\n3\n4\n; unique的作用是"去掉"容器中相邻元素的重复元素 它实质上是一个伪去除 它会把重复的元素添加到容器末尾 而返回值是去重之后的尾地址 int num[10]={1,1,2,2,2,3,4,5,5,

sscanf sprintf sstream

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 static void sscanf_test(void); 6 7 static void sscanf_test(void) 8 { 9 int ret; 10 char *string; 11 int digit; 12 char buf1[255]; 13 char buf2[255]; 14 char buf3[255];

getline以及sstream

考虑这样一个题目: 输入的每行是若干整数,要求输出每行所有整数的和. 实例代码: 1 #include <iostream> 2 #include <string> 3 #include <sstream> 4 using namespace std; 5 int main(){ 6 string line; 7 while(getline(cin,line)){ 8 int sum = 0,x; 9 stringstream ss(line); 10 while(ss

sstream头文件-getline 函数 和 stringstream函数 和string的常见用法

#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string line; while(getline(cin,line) { int sum = 0, x; stringstream ss(line); while(ss>>x) { sum += x; } cout << sum << endl; }

STL学习笔记之sstream

int转string <span style="font-size:18px;">#include <cstdio> #include <iostream> #include <sstream> using namespace std ; int main() { int int_s = 12345 ; string s ; //声明字符串s stringstream stream ; //声明stream stream <<