基础知识
C++ 的内置类型主要有:整型(short,int,long,longlong等),浮点型(float,double等),字符(char),字符串(string)不是 ,void
默认初始化
定义在函数体内部的内置类型变量将不被初始化。在函数体外的内置类型变量将会被初始化为0
static的除外,static的变量会执行值初始化,值为0。
数组
固定长度:datatype arrayname[arraysize]
初始化方式:
int array1[5];
array[0] = 1;
int array[5] = {1,2,3,4.5};
可变容器 vector
无固定长度
使用前要引入头文件
#i7nclude
语法: vector <类型> 变量名
创建方式
vector <int> myvector ;
vecor <int> myvector = {1,2,3,4,5};
vector <int> myvector(10);/// 创建一个包含10个元素的容器,元素为int类型(值被系统默认初始化为0\
vecotr <int> myvector(10,-1);//创建一个包含10个重复元素的容器,每个元素的值都是-1
myVector.pop_back(); // 删除vector末尾的元素
myVector.clear(); // 清空vector中的所有元素
myVector.empty(); // 判断vector是否不含有任何元素,如果长度为0,则返回真,否则,返回假
myVector.front();//返回容器的第一个元素
myVector.back();//返回容器的最后一个元素
myVector.size();//返回容器的长度
vector <int> var1 ;
var1.push_back(3);//push_back()负责将一个值push(推送)到vector中的back(尾端)
字符串 string
单引号和双引号分别表示字符和字符串
初始化
默认初始化的值为空
string s1 ;//默认初始化,s1 = ’ ’
string s2 = “SUN”;//初始化一个SUN的字符串
stirng s3 (5,'a');//l类似vector 的一种初始化,创建一个'aaaaa'这样的字符串
字符串的操作
+可以进行拼接操作
string S1 = "AC";
string S2 = "BC";
string S3 = S1+S2;
.size() 获取字符串长度
string s1 = "AC';
int length = string s1.size()
.empty() 判断是否为空
string s1 = "AC";
bool flag = s1.empty();
和数组一样可以通过索引进行获取元素
字符串的输入输出
输入 :
int main() {
string s; // 定义空字符串
// 将标准输入的内容读入到字符串s中,从第一个真正的字符(去掉空格、换行等)开始读取,直到遇到空白停止
cin >> s;
cout << s << endl; // 输出s
return 0;
}
由于cin 遇到空白会停止,为了避免可以使用getline()
int main() {
string s ;
getline(cin ,s);
cout << s <<endl;
}