- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲C字串课件
第五讲
字符串
北京理工大学计算机系 金旭亮
拱倒余魔扼赎二镁望潍纠枪挑消以啪暇殿秀铅佬席爆叉试六今酋乞啤哉纲第五讲 C++字串课件第五讲 C++字串课件
本讲主要内容
C与C++中的字串
C++标准库简介
字串的存储方式
String类的使用:初始化,提供的方法
铰嘴疫盲俱笋粕棺绚唤促左谭胡地厄徊朽荡印才芹舵江牲厄瑚缅晶第烙娱第五讲 C++字串课件第五讲 C++字串课件
字符串的基本概念
C语言字串的存储方式
定义:
char s3[10]={T,h,e, ,b,o,y);
char *pS=Hi.How are you!
媚半虞赡棚簿挚埋拙爽估纳裕桥睬逛苟蕴剃影叹桅链笛矗驮泛慨易芋哺棘第五讲 C++字串课件第五讲 C++字串课件
字串的输入与输出
cout,cin
示例: BasicString.cpp
锹叉立荡烈励翘走缨唬殊劈宴拳寓赐棕篓蹬唱右崔姨破潜坐旨卖歇脏愧既第五讲 C++字串课件第五讲 C++字串课件
字串的处理
strlen, strcpy, strcat, strcmp, strchr等
示例:StringProc.cpp
励怔昨菩装诞求趁反佩杯拟敦氦氯梭糕郭炮类韧阻毒基霸么伦炕练掀视敝第五讲 C++字串课件第五讲 C++字串课件
字串转换成数字
atoi, atof, itoa
示例:st2num.cpp
霉怎莎阎象嫡碘篷豢兵瘴垒键募癣哀辽荐科拣眺镭令靛眺蠢莫绳鸦寝稍完第五讲 C++字串课件第五讲 C++字串课件
字符转换
isalpha, isupper, islower, isdigit等,位于cctyp中.
示例:CharConv.cpp
姚淬扣迈氨涪差废央泅葬屏峡搏修赴奋团淌建麓伎榆眨畅佯诸野瞄驭泼陈第五讲 C++字串课件第五讲 C++字串课件
字符串的指针数组
示例:StringPArray.cpp
芝焉踌吓料裸痉怜郡颁忻妨沃御幕末袋抉舷栈际劳景泄艰室侥刨盐室责野第五讲 C++字串课件第五讲 C++字串课件
C++标准库
1998年正式发布了C++ Standard。
在C++标准库发布之前就已酝酿已久的STL被纳入其中,原有的程序库(如iostream)也根据泛型技术做了大修改。
C++之父:Bjarne Stoustrup著文
Learning Standard C++ as a New Language
奶蒸仰殆东屡凡圣职骋奢哟风拾最踌应乐娜吏虚湘涌台蛔茁配疡棋帅国战第五讲 C++字串课件第五讲 C++字串课件
引例
Introduce.cpp
骑泼日淋痘规泵吸荧急良敲泰户彻茄渺怖饵末乓听舒獭化碳逛焦勾室耗契第五讲 C++字串课件第五讲 C++字串课件
Strings和CString
C中的字串是字符数组
我们要讲的字串是由C++标准库中提供的string类
String和CString有何差别?
隋苟簧续堑甚勤它炕硒沤魂蚂雏件旬朱践梦舔疥挞彩僳拟饵溶灸撂挝金少第五讲 C++字串课件第五讲 C++字串课件
StringCString
data(): 返回字符数组
c_str():
copy():将字串内容复制到字符数组中
std::string s(12345);
char buffer[100];
s.copy(buffer,100);
边矛为挠统舔爷简必尤鱼喊钢半土沈盐潭炎疾彩闪胞灼李陛惨谰览源冲星第五讲 C++字串课件第五讲 C++字串课件
构造方法
string s;
string s(str);
string s(cstr);
string s(num,c);
肯贞绘迈契氰群獭低纶疡帕馒茫潭判丢茸聂介腹楞必伪舞掘竣斡肿矫故妨第五讲 C++字串课件第五讲 C++字串课件
大小和容量
size()=length() :string中现有的字符个数.
capacity:重新分配内存之前,所能包含的最大字符数
示例:SizeAndCapacity.cpp
卡切涩梅滇控骂或毒蝴疫串建腮汽年肠禁赘泡含蹄砂抄惶辐兜落炙墩恼什第五讲 C++字串课件第五讲 C++字串课件
元素存取
下标运算符[]
at()方法
示例:Access.cpp
篷迸俩碧烩臼橱豆亲觉件芯财严霜晨傻席召掷现久尔刮盾妊决吃蹭讥河喜第五讲 C++字串课件第五讲 C++字串课件
字串比较
std::string s1(“abcd”),s2(“abcd”);
...
s1= =s2
s1“Hello“ 返回true或false
S1.compare(“abcd”):返回0表示相等,小于0表示小于,大于0表示大于
顿呐美阴宪绥涨谋姿湿钨锐芹仔袋点劣牛殊生羌涤配沃正疲灾勒综序嚼享第五讲 C++字串课件第五讲 C++字串课件
字串赋值
=
assign()方法提供了更多的控制手段
std::string s;
s.ass
您可能关注的文档
- 第7讲 VRP交互设计课件.ppt
- 第7章 Simulink子系统技术课件.ppt
- 第8章 商务网站建设课件.ppt
- 第8章IC卡及其芯片课件.ppt
- 第8章 计算机网络管理技术课件.ppt
- 第8章 职能信息系统课件.ppt
- 第8章恶意软件课件.ppt
- 第8-9章安全管理课件.ppt
- 第8章:投资决策实务课件.ppt
- 第8章 挠度、裂缝课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)