如果一个字符串包含了空格,又想快速分开就可以用这个...
#include <cstring>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
string s,line;
while (getline(cin,line))
{
istringstream ss(line);
while (ss>>s)
cout<<s<<endl;
}
return 0;
}
下面介绍getline的用法;
getline能读取字符串截止到某个字符...OK
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s,s1;
getline(cin,s,'#');
getline(cin,s1,'\n');
cout<<s<<endl<<s1<<endl;
return 0;
}
还有map和iterator的用法:
#include <map>
#include <vector>
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
map<int,string> m;
map<int,string> ::iterator it;
for (int i=1;i<=5;i++)
{
string s;
cin>>s;
m.insert(make_pair(i,s));
}
for (it=m.begin();it!=m.end();it++)
cout<<(*it).second<<endl;;
return 0;
}