SET的用法

写给自己看的小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 
bb

cc 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);
} 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值