欢迎来到天天文库
浏览记录
ID:48702794
大小:193.50 KB
页数:18页
时间:2020-01-19
《第12章 string类字符串处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第12章string类字符串处理C++语言程序设计教程第12章字符串类处理第12章string类字符串处理学习目标使用C++标准类库中的string定义字符串对象;能使用string类成员函数、操作符对字符串对象进行各种操作;使用字符串对象位置指针;字符串对象与C风格字符串的转换。C++语言程序设计教程第12章字符串类处理在前面的章节中,存储字符串使用的是字符数组,对于字符串的处理是借助Cstring头文件中提供的字符串函数完成的。学习了类与对象后,发现这种方式不符合面向对象的风格,于是我们自己定义了字符串类String
2、,编写少数字符串处理的成员函数。字符串是C++中一种很重要的数据,C++标准类库提供了字符串类string,为字符串处理提供了大量的操作。C++语言程序设计教程第12章字符串类处理12.1string类对象的定义使用数组存储字符串,调用系统函数来处理字符串这种数据与处理分离的方式不符合C++面向对象的风格。为此,C++提供了模板类basic_string,通过:typedefbasic_stringstring;将模板类basic_strin具体化成字符串类string,string类封装了字符串的属性与方法
3、,使对字符串处理变得方便。使用string类需要包括头文件string:#includeC++语言程序设计教程第12章字符串类处理12.1string类对象的定义字符串类构造函数的原型与功能列表如表12-1。C++语言程序设计教程第12章字符串类处理12.1string类对象的定义表12-1String类构造函数原型构造函数的原形作用string()默认构造函数,建立长度为0的字符串string(conststring&rhs)拷贝构造函数,利用已存在的串rhs初始化新串string(conststrin
4、g&rhs,unsignedpos,unsignedn)将存在的串rhs的从位置pos开始,取n个字符初始化新串(位置编号从0开始)string(constchar*)用字符数组s初始化新串string(constchar*s,unsignedn)用字符数组s前n个字符初始化新串string(unsignedn,charc)将字符c重复n次作为新串的值2.链表类模板C++语言程序设计教程第12章字符串类处理123456789101112131415161718192021232425/******************
5、***********************p12_1.cpp**string类对象的建立与初始化*****************************************/#include#includeusingnamespacestd;intmain(){char*S1="12345";stringS2;//建立长度为0的字符串stringS3("abcde");//用字符串初始化新串stringS4(S3);//利用已存在的串S3初始化新串stringS5(S3,0,
6、3);//利用已存在的串S3初始化新串stringS6(S1,3);//利用已存在的字符数组初始化新串stringS7(6,'A');cout<<"S2="<7、g类提供了丰富的成员函数,每个成员函数又有多种重载形式,表12-2只列出常用的成员函数与常用的原型。C++语言程序设计教程第12章字符串类处理12.2string类成员函数表12-2string类常用成员函数成员函数的原型功能unsignedlength()const返回本字符串对象的长度unsignedsize()const返回本字符串对象的大小string&append(constchar*s);string&append(constchar*s,unsignedn);string&append(conststrin8、g&str,unsignedpos,unsignedn);将字符串s附加到本串尾将字符串s的n个字符附加到本串尾将字符串对象str从pos开始的的n个字符附加到本串尾string&assign(conststring&str,unsignedpos,unsignedn);将字符串对象str从pos开始的的n个字符赋给
7、g类提供了丰富的成员函数,每个成员函数又有多种重载形式,表12-2只列出常用的成员函数与常用的原型。C++语言程序设计教程第12章字符串类处理12.2string类成员函数表12-2string类常用成员函数成员函数的原型功能unsignedlength()const返回本字符串对象的长度unsignedsize()const返回本字符串对象的大小string&append(constchar*s);string&append(constchar*s,unsignedn);string&append(conststrin
8、g&str,unsignedpos,unsignedn);将字符串s附加到本串尾将字符串s的n个字符附加到本串尾将字符串对象str从pos开始的的n个字符附加到本串尾string&assign(conststring&str,unsignedpos,unsignedn);将字符串对象str从pos开始的的n个字符赋给
此文档下载收益归作者所有