SET的用法

来源:互联网 发布:赌博网站php源码 编辑:程序博客网 时间:2024/06/05 08:24

写给自己看的小tips;

set

set中插入一个元素:

    insert(s1,str1);



set中删除一个元素可以这样写

:√

1
2
3
4
5
6
7
8
9
for (set<string>::iterator it = numSet.begin(),prev = it;it!=numSet.end();)
            {
                ++it;
                if (IsOdd(*prev))
                {
                    numSet.erase(prev);
                }
                prev = it;
            }

差集:

    set_difference(s1.begin(), s1.end(), s2.begin(), s2.end(), inserter(dif, dif.begin()));

scanf(“%s”)和gets()

#include<stdio.h>main(){char a1[5],a2[5],a3[5],a4[5];scanf("%s%s",a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}键盘输入:aa bb<回车>cc dd<回车>
输出结果是:aa bbcc dd
gets()读取一整行直到遇到回车符,但是不会将回车符读取。

#include  <stdio.h>int main(){char a1[5],a2[5],a3[5],a4[5],a5[5];scanf("%s%s",a1,a2);gets(a3);gets(a4);getchar();gets(a5);//连续gets是可以的不用getchar()略过 ,加上getchar()反而是错误的额!!!!! puts(a1);puts(a2);puts(a3);puts(a4);puts(a5);} 



0 0
原创粉丝点击