c++ istringstream的用法


一.測試代碼

istringstream 是將字符串變成字符串迭代器一樣,將字符串流在依次拿出,比較好的是,它不會將空格作為流。這樣就實現了字符串的空格切割。

#include<iostream>
#include<set>
#include<sstream>           //必須有該頭文件
#include<cstring>
using namespace std;
int main()
{
	string str = "i am a boy";
	istringstream stream(str);
	string s;
	while(stream>>s)           // 抽取stream中的值到s
	{
		cout<<s<<endl;      //依次輸出s
	}
	return 0;
}

輸出 :
i
am
a
boy

二.杭電2072(單詞數)

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <set>
#include <sstream>
using namespace std;
int main()
{
    string str1,str2;
    while(getline(cin,str1))
    {
 
        if(str1 == "#")
            break;
        istringstream stream(str1);
        set<string>Set;//定義一個集合,名為Set,數據類型string,在set容器中的每一個值都唯一,則單詞不會重復統計
        while(stream>>str2) //抽取stream中的值到str2 
        {
            Set.insert(str2);    //將str2插入Set中
        }
        cout<<Set.size()<<endl;   //輸出Set中的元素個數
    }
    return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM