c++基本语法
&傳引用
?
字符串:(類比OC中NSString)
string就是一個字符數組
#include<string>
string a;
a.push_back('m');
a.pop_back();
a.size();
a.length();
a[1]='x';
?
if(a.find('x') != string::npos) {//字符串a中找到x
}
?
for(int i = 0; i < a.length(); i++) {
?cout<<a[i]<<endl;
//或者賦值操作 a[i] = 'a';
}
?
數組:(類比OC中NSArray)
#include<vector>
vector<int> a(5);
vector<int> b(100, 1);//b長度為100,默認值為1
for(int i = 0; i < a.size(); i++) {
cout<<a[i]<<endl;
}
a.size();
?
常量數組用大括號,如 vector<int> a = {1, 2, 3, 4, 5};
?
多個數組拼接:
例:
Vector<int> AB = {1};
Vector <int> A = {2, 3};
Vector <int> B = {4, 5};
AB.insert( AB.end(), A.begin(), A.end() ); AB.insert( AB.end(), B.begin(), B.end() );?
字典:(類比OC中NSDictionary)
#include<map>
map<char, int> a;
a['m'] = 1;
?
a.find('x') == a.end();
?
map<int, bool> visited;
?
迭代器:
map<char, int> b;
map<char, int>::iterator ite;
for(ite=b.begin(); ite != b.end(); ite++) {
cout<<ite.first<<endl;
cout<<ite.second<<endl;
}
?
集合:
#include<set>
set<char> a;
?
a.insert('x')
a.erase('x');
?
if(a.find('x') != a.end()){
...
}
?
?
棧:
#include<stack>
?
stack<int> a;
a.push(1);
a.pop();
a.top();//棧頂元素
a.empty();
?
隊列:
#include<queue>
queue<int> a;
a.push(1);
a.pop();
a.peek();//隊列頭元素
轉載于:https://www.cnblogs.com/yibinpan/p/9292065.html
總結
- 上一篇: LeetCode 题解之Add Two
- 下一篇: C++学习笔记(八)——内联函数