第五讲 c++字串

第五讲 c++字串

ID:21552457

大小:68.50 KB

页数:25页

时间:2018-10-19

第五讲 c++字串_第1页
第五讲 c++字串_第2页
第五讲 c++字串_第3页
第五讲 c++字串_第4页
第五讲 c++字串_第5页
资源描述:

《第五讲 c++字串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲字符串北京理工大学计算机系金旭亮本讲主要内容C与C++中的字串C++标准库简介字串的存储方式String类的使用:初始化,提供的方法2021/8/292北京理工大学计算机系字符串的基本概念C语言字串的存储方式定义:chars3[10]={'T','h','e','','b','o','y');char*pS="Hi.Howareyou!"2021/8/293北京理工大学计算机系字串的输入与输出cout,cin示例:BasicString.cpp2021/8/294北京理工大学计算机系字串的处理strlen,strcpy,strcat,

2、strcmp,strchr等示例:StringProc.cpp2021/8/295北京理工大学计算机系字串转换成数字atoi,atof,itoa示例:st2num.cpp2021/8/296北京理工大学计算机系字符转换isalpha,isupper,islower,isdigit等,位于cctyp中.示例:CharConv.cpp2021/8/297北京理工大学计算机系字符串的指针数组示例:StringPArray.cpp2021/8/298北京理工大学计算机系C++标准库1998年正式发布了C++Standard。在C++标准库发布之前就

3、已酝酿已久的STL被纳入其中,原有的程序库(如iostream)也根据泛型技术做了大修改。C++之父:BjarneStoustrup著文LearningStandardC++asaNewLanguage2021/8/299北京理工大学计算机系引例Introduce.cpp2021/8/2910北京理工大学计算机系Strings和CStringC中的字串是字符数组我们要讲的字串是由C++标准库中提供的string类String和CString有何差别?2021/8/2911北京理工大学计算机系StringCStringdata():返回字符

4、数组c_str():copy():将字串内容复制到字符数组中std::strings("12345");charbuffer[100];s.copy(buffer,100);2021/8/2912北京理工大学计算机系构造方法strings;strings(str);strings(cstr);strings(num,c);2021/8/2913北京理工大学计算机系大小和容量size()=length():string中现有的字符个数.capacity:重新分配内存之前,所能包含的最大字符数示例:SizeAndCapacity.cpp2021

5、/8/2914北京理工大学计算机系元素存取下标运算符[]at()方法示例:Access.cpp2021/8/2915北京理工大学计算机系字串比较std::strings1(“abcd”),s2(“abcd”);...s1==s2s1<“Hello“返回true或falseS1.compare(“abcd”):返回0表示相等,小于0表示小于,大于0表示大于2021/8/2916北京理工大学计算机系字串赋值=assign()方法提供了更多的控制手段std::strings;s.assign("twoLines");std::strings1

6、("abcd");s.assign(s1);s.assign(5,'x');2021/8/2917北京理工大学计算机系清空字串std::strings;s="";s.clear();s.erase();2021/8/2918北京理工大学计算机系插入字符std::strings1("abcd"),s2("efgh");s1+=s2;s1.append(s2);s1.push_back('');s1.insert(1,s2);s1.insert(2,"two");2021/8/2919北京理工大学计算机系删除字符std::strings=i

7、MMn";s.replace(1,2,"nternationalizatio");//返回internationalizations.erase(13);//返回international,从第13个字符起截断字串s.erase(7,5);//internal,从第7个字符起截掉5个字符2021/8/2920北京理工大学计算机系子串Substr(intn);//从第n个字符取到末尾Substr(intbegin,intlength);//从第begin个字符取length个字符子串连接:使用“+”号2021/8/2921北京理工大学计算机系

8、字串搜索与查找std::strings("hi,bill,I'mill,sopleasetopaythebill");s.find("il");//结果为4s.fild("il"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。