String类型:
1,
string::size_type类型: 存储string的size操作结果的变量必须为该类型.(不要把size的返回值赋值给int变量)
2,
string类也可用下标操作取值和赋值.
3,string对象中字符处理函数都在头文件 中.
1、isalnum(c)--如果c为字母或数字,返回true
2、isalpha(c)--如果c是字母,则为true
3、iscntrl(c)--如果c是控制字符,则为true
4、isdigit(c)--如果c是数字,则为true
5、isgraph(c)--如果c不是空格,但可打印,则为true
6、islower(c)--如果是小写字母,则为true
7、isprint(c)--如果是可打印字符,则为true
8、ispunct(c)--如果c是标点符号,则为true
9、isspace(c)--如果c是空白字符,则为true
10、issupper(c)--如果是大写字母,则为true
11、isxdigit(c)--如果c是十六进制,则为true
12、tolower(c)--如果c是大写字母,则返回其小写字母形式,否则直接返回c
13、toupper(c)--如果c是小写字母,则返回其大写字母形式,否则直接返回c
vector类型:称其为容器.vector是一个类模板.
1,定义对象格式:
vector <类型> 对象名; 或
vector <类型> 对象名(初始值);
2,vector的下标操作:
for(vector <类型> ::size_type i=0;i!=对象.size();++i)
3,向vector添加,删除元素:
对象.push_back(赋值);
obj.pop_front();和obj.pop_back();
迭代器:每种容器类型都定义了自己的迭代器类型
1,vector的迭代器:
vector <类型> ::iterator i;
2,begin和end的操作: 用于返回迭代器.
obj.begin()返回的迭代器指向第一个元素,obj.end()返回的迭代器指向vector的”末端元素的下一个”.
3,vector迭代器的解引用运算:
迭代器类型可使用解引用操作符( * 操作符)来访问迭代器所指向的元素.
如: vector <类型> ::iterator iter; *iter=0;
4,vector迭代器的自增运算:
vector <类型> ::iterator iter; ++iter;
vector<int> a;
for (vector<int>::size_type i=0;i!=10;++i)
{
a.push_back(i);
}
for (vector<int>::size_type i=0;i!=a.size();++i)
{
cout< << " ";
}
cout<
a.pop_back();
for (vector<int>::iterator i=a.begin();i!=a.end();++i)
{
cout<<*i<<" ";
}