c++ primer 5 学习——第三天

104 阅读1分钟

第三章

3.2 string

//遍历string
for(auto c:s)
	cout<<c<<endl;

3.3 vector

头文件:#include<vector>

某些编译器可能需如下声明 当元素为vector时 vector<vector<int> > 
右尖括号有个空格

3.3.1 定义和初始化

	vector<T> v(n,val);
    vector<T> v{a,b,c...};

3.3.2&3.3.3 vector操作

	v.push_back(val); //添加值为val的元素
	v.empty();	//判断是否为空
    v.size();	//返回大小

3.4 迭代器

begin end以及cbegin和cend 
前者根据对象返回迭代器,后者返回const迭代器

3.5 数组

begin(arr)和end(arr)可以获得首元素指针和尾后指针

c中string函数

//str必须以空字符结尾
strlen(str)	//返回长度
strcmp(str1,str2) //比较str1,str2 相等返回0 > 返回正值 <返回负值
strcat(str1,str2) //拼接str1,str2 返回str1 
strcpy(str1,str2) //将str2复制到str1 返回str1

3.6 多维数组

使用范围for语句

	for(auto &row:ia)
    	for(auto &col:row)
        {
        col = cnt;
        ++cnt;
        }