【算法入门经典】5.2.3集合:set【uva10815】

xiaoxiao2021-02-28  17

iterator迭代器是一种检查容器内元素并遍历元素的数据类型sstream包含了三个类:ostringstream,istringstream,stringstream。其中stringstream是字符串流,它将流与存储在内存的string对象绑定下来 #include<iostream> #include<string> #include<set> #include<sstream> using namespace std; set<string>dict; int main() { string s,buf; while(cin>>s) { for(int i = 0; i < s.length();i++) { if(isalpha(s[i])) s[i] = tolower(s[i]); else s[i] = ' '; } stringstream ss(s);//创建存储s的stringstream对象,s是ss的类 while(ss>>buf)//遇到空格不传入 dict.insert(buf); } //定义了名为i的变量,它的数据类型是由ste<string>定义的iterator类 for(set<string>::iterator i = dict.begin();i!=dict.end();i++) cout<<*i<<"\n";//输出结果就是实际的string对象 return 0; }
转载请注明原文地址: https://www.6miu.com/read-2650158.html

最新回复(0)