【各种记不住!!!!各种各种名字和应用对不上号!!!】
【随时更新】
1.
x>>1 等价于x / 2
x<<2 等价于x*2
2.【字符串】
字符串处理涉及两方面
第一个是istringstream,头文件#include<sstream>
可以读入一整行,再按照空格一个一个处理出来,存下来。比sscanf()好的地方是,无论中间有多少给个空格,都当一个处理。而sscanf()不能。
- getline(cin,line);
- istringstream stream(line);
- while(stream>>str){
- cout<<str<<endl;
- }
第二个就是map,头文件#include<map>
详细讲解:http://blog.csdn.net/juiceda/article/details/7568342
- map<string,int> x[21000]; // map[int][string]=int;
- while(j<n){
- getline(cin,line);
- istringstream stream(line);
- while(stream>>str){
- x[j][str]=1;
- }
- p[j]=x[j].size();
- j++;
- } //一行一行做处理,更新j
可以迅速的查找后面n行里出现的字符串是否出现过。