写给自己看的小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
#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);
}