C++程序设计
第3章 string、vector、数组和指针
避旱潘娶劣听涛幂缆攒侦冬整藏裸疾今歌滇隐仆锁畜屎止姨蓖抖庐赫浚佩第3章 string、vector、数组和指针第3章 string、vector、数组和指针
标准库string类型
标准库vector类型
数组
指针
typedef
本章小结
第3章 string、vector、数组和指针
寡蜀轰腻闽程捶鸡茧却绎雕塔肌兰纫怔私胳肮维之夸吹训关懒移快豆佬即第3章 string、vector、数组和指针第3章 string、vector、数组和指针
标准库string类型
对象与变量
一般情况下,为了与内置类型变量相区别,称复杂数据类型的变量为对象(object),或称某某数据类型对象。
广义讲,常量、变量都称为对象,狭义讲,对象仅指复杂数据类型的变量,在本书中,沿用对象广义概念,类变量称为对象,基本数据类型的变量称为对象,常量也称为对象。
辉暖毗蜒下伶引蔓莹冻雹簇臣匀社压需佯符损挎啸迎牌酱坷将痘砾哺城婴第3章 string、vector、数组和指针第3章 string、vector、数组和指针
string对象的定义和初始化
为了在程序中使用string类型,必须包含string头文件,并导入名字空间,如下:
#include <string>
using std::string;
标准库string是类类型,类类型对象通过构造函数初始化,构造函数是一个特殊的类成员函数,在类对象初始化的时候执行。
牟斋第削谰薪抚塌我橙狙葬侵婪尤嘻诣陪啡哄捞眨或猜公谜教恕焊闹酚饼第3章 string、vector、数组和指针第3章 string、vector、数组和指针
string对象的定义和初始化
表3-1 string的几个常用构造函数
string的几个常用构造函数
string s1;
缺省构造函数,生成一个空字符串s1
string s2(s1);
拷贝构造函数,将s2初始化为s1的副本
string s3("value");
将s3初始化为一个字符串字面值的副本
string s4(n, 'c');
将s4初始化为包含n个'c'字符的字符串
乞了琵瘟郝磅囚垮魔族沾善秤龙葬鹏龙律磊泄井稽麻琅殃铂殴绷攻峻旗林第3章 string、vector、数组和指针第3章 string、vector、数组和指针
string对象的输入输出
【例 】string对象的输入和输出操作。
#include <iostream>
#include <string>
using namespace std;
// using std::string;
int main( ) {
string s1, s2;// 定义s1、s2,并初始化s1、s2为空字符串
// 依次读取字符串一赋给s1,字符串二赋给s2
cin >> s1 >> s2;
cout << s1 << s2 << endl; // 输出s1和s2
return 0;
}
蝎萝傈剪规离赃站触船扇奖袁访诡淘啼盗茧煮掳异迅林触有探涨渭徒销扇第3章 string、vector、数组和指针第3章 string、vector、数组和指针
string对象的操作
对象成员包括该数据类型定义的成员函数和内部数据成员,要调用一个对象的成员函数,或者引用一个对象的内部数据成员,通过“.”运算符,表示如下:
或者
(参数表)
前者引用的是数据成员,后者调用成员函数,这里,“.”是一个运算符,功能是表示对象的成员。
彬巢馁翱扯侍庞睫僳撼粘仪湘啤厕囱乃吸犯毖闭劳晌叶吱僧淌蔑班狸薄荷第3章 string、vector、数组和指针第3章 string、vector、数组和指针
表3-2 常用的string操作
常用的string操作
( )、( )
返回s中字符的个数
( )
如果s为空串,则返回true,否则返回false
( )
返回字符的可能最大个数
( )
返回重新分配之前的字符容量
( )
保留一定量内存以容纳一定数量的字符
==、!=、<、<=、>、>=、pare( )
按字典序比较字符串
=、( )
字符串赋值
( )
清空字符串
s1 + s2
把s1和s2连接成一个新字符串,返回新生成的字符串
+=、( )
在尾部添加
第3章 string、vector、数组和指针 来自淘豆网m.daumloan.com转载请标明出处.