印出百分号 %%
set<int> a 自动排序(由小到大) 但元素唯一 比如输入111123 打印后仅有123
打印代码如下:
以set<int> a为例 (注意 * )
for(set<int>::iterator it=a.begin();it!=a.end();it++)
{
cout<<*it<<endl;
}
打印值为3的元素所在的位置
cout<<*a.find(3)<<endl;
若set的类型为char 以asc2码的顺序由小到大排序
若set的类型为string 以开头字母的asc2码的顺序由小到大排序
在include<sstream>中
存在stringstream a可以将getline得到的string串的空格去掉
例子:统计这段话中的单词数量!!!
#include<sstream>
int count=0;
sting a="I am boy";
sting temp;
stringstream b(a);
while(b>>temp)
{
count++;
}
cout<<count<<endl;
在#include<algorithm>
有sort(上限,下限) 排序函数 默认由小到大
例子:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int i;
int a[10];
for(i=0;i<10;i++)
cin>>a[i];
sort(a,a+10);
for(i=0;i<10;i++)
cout<<a[i]<<' ';
cout<<endl;
return 0;
}