stringstream函数

头文件  #include<sstream>

stringstream是字符串流,被用来切分数据或转化类型

样例一(摘)

输入n,代表接下来输入n行资料,每行资料有不固定个数的整数(最多20个,不大于200个字元)。输出每行的总数

输入:

3 1 2 3 20 17 23 54 77 60 111 222 333 444 555 666 777 888 999

输出:

6

251

4995

代码

#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main()
{
string s;
stringstream ss;
int n, i, sum, a;
cin >> n;
getline(cin, s);           //读取换行
for (i=0; i<n; i++){
    getline(cin, s);
    ss.clear();             //清空
    ss.str(s);            //用str()将指定字串s设为开始的内容
    sum=0;
    while (1)
    {
        ss >> a;
        if ( ss.fail() ) break;
        sum+=a;
    }
    cout << sum << endl;
}
//system("pause");
return 0;
}

样例二(摘)

基本数据类型转换例子 int转string

#include <string>
 #include <sstream>
 #include <iostream>
using namespace std;
 int main()
 {
    stringstream ss;
     string result;
     int i = 1000;
     ss << i;             //将int输入流
    ss >> result;           //从stream中抽取前面插入的int值
    cout << result << endl;    // print the string "1000"
    //system("pause");
    return 0;
 } 

样例三(摘)

int转换为char *

#include <sstream>
 #include <iostream>
using namespace std;
 int main()
 {
     stringstream ss;
     char result[8] ;
     ss << 8888;                   //向stream中插入8888
     ss>> result;                   //抽取stream中的值到result
     cout << result <<endl;          // 屏幕显示 "8888"
    //system("pause");
    return 0;
 } 

样例四(摘)

多次转换时必须调用成员函数clear()

#include <sstream>
 #include <iostream>
using namespace std;
 int main()
 {
    stringstream ss;
     int first, second;
     ss<< "123456";                 //插入字符串
    ss >> first;                //转换成int
     cout << first <<endl;
     ss.clear();                 //在进行多次转换前,必须清除stream
     ss<< false;                 //插入bool值
    ss>> second;                //提取出int
    cout << second <<endl;
    //system("pause");
    return 0;
 } 
时间: 2024-10-15 06:43:41

stringstream函数的相关文章

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; }

stringstream函数的用法

1.任意类型转换为string类型 template<class T> void to_string(string&res,const T&t) { ostringstream oss; oss<<t; res=oss.str(); } 版权声明:本文为博主原创文章,未经博主允许不得转载.

F - Andy&#39;s First Dictionary (UVA - 10815)

- 题目大意 给出一段文章,然后将其中不重复的单词拿出来(全为小写并且由a-z的顺序). - 解题思路 我在网上看到的一个stringstream函数,它除了进行字符串和数字转换之外的另一个用途:分割单词.将字符串中所有非单词字符全部转换为空格,然后再用代码中的方法分割出单词.有这种方法就好做多了.结合set容器即可. - 代码 #include<iostream> #include<set> #include<string> #include<sstream&g

一切为了offer

算法岗 地平线面试记录 手推反向传播(求导) 编程题两道 画菱形(递归) 最长对称字串 opencv用过吗?resize的插值方式. Linux下遍历文件夹下的png文件 python怎么遍历文件夹下的所有png文件 SSD怎么回归位置的? SSD和YOLO的区别 SSD相对YOLO其中容易被忽视的一点: 去掉了YOLO的fc,纯CNN,所以可对任意大小的图片进行识别. ssd 有multi-scale:卷积操作在不同scale的feature maps上:yolo只有single scale.

Windows下编程2----- C语言常用函数举例

几个小函数 1.????//MessageBoxA(0,"网络故障,重新登录","qq error",3); //弹出对话框 2.????//ShellExecuteA(0,"open","notepad",0,0,6);????//执行指令 notepad可以指定网址 ? 3.????//malloc(100000);//吃内存,铲食 ????//Sleep(100); 4.获取当前时间并打印 方法一: ????SYSTEM

C++中stringstream ostringstream istringstream使用方式

C++引入了ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件. istringstream类用于执行C++风格的串流的输入操作. ostringstream类用于执行C风格的串流的输出操作. strstream类同时可以支持C风格的串流的输入输出操作. istringstream类是从istream和stringstreambase派生而来,ostringstream是从ostream和 strings

C/C++常用头文件及函数汇总

C/C++头文件一览 C #include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <iso646.h>        //对应各种运算符的宏#include <limits.h> //定义各种数据类型最值的常量#include <locale.h> //定

stringstream操纵string小总结

1 split字符串 之前在用C#写代码的时候,用过split函数,可以把一个字符串根据某个分隔符分成若干个字符串数组.在用C++操纵字符串的时候,我一直使用很笨的遍历的方法.为此,我问候过很多次C++标准委员会.直到某一天,我做了一个处理绝对路径的题目. 首先,我要把‘/’作为分隔符,把输入字符串split一下.下面是我的代码: string inputString("/home/fun/./../code/"); stringstream ss(inputString); stri

初识 istringstream、ostringstream、stringstream 运用

今天编程练习时遇到了istringstream的用法,感觉很实用.后面附题目! C++的输入输出分为三种: (1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1.头文件  #include <sstream> 2.作用 istringstream类用于执行C++风格的字符串流的输入操作. ostringstream类用于执行C++风格的字符串流的输出操作. strstream类同时可以支持C++风格的串流的输入输出操作. 3.具体分析 istringstream类 描