zoukankan      html  css  js  c++  java
  • stringstream的使用

    stringstream是 C++ 提供的另一个字串型的串流(stream)物件,和之前学过的iostream、fstream有类似的操作方式。要使用stringstream, 必须先加入这一行:

    #include <sstream>

    stringstream主要是用在將一个字符串分割,可以先用.clear( )以及.str( )將指定字串设定成一开始的內容,再用>>把个別的资料输出。

    举个例子:

    題目:输入的第一行有一个数字 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;
     
        cin >> n;
        getline(cin, s);  //读取换行
        for (int i = 0; i < n; i++)
        {
            getline(cin, s);
            ss.clear();
            ss.str(s);
     
            int sum = 0;
     
            while (1)
            {
                int a;
     
                ss >> a;
                if(ss.fail())
                    break;
                sum += a;
            }
            cout << sum << endl;
        }
     
        return 0;
    }
    当初的梦想实现了吗,事到如今只好放弃吗~
  • 相关阅读:
    信件分析实战(五)——数据可视化
    信件分析实战(四)——数据分析以及部分可视化
    剑指offer15题
    剑指offer14题
    剑指offer11题
    剑指offer第9题
    剑指offer第8题--动态规划最简单讲解
    剑指offer第7题
    剑指offer第6题
    剑指offer第5题
  • 原文地址:https://www.cnblogs.com/caijiaming/p/10350443.html
Copyright © 2011-2022 走看看