- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《皮德常C程序设计教程》Chapter-4
* 4.7 标准C++的string C++在处理字符串方面提供有两种方法: 一种方法是按C风格的字符数组处理; 另一种方法是按string类型的对象处理。该方式简单,但有些编译器不支持string类型。 * 4.7.1 如何使用string类型 包含头文件:#include string 定义对象,例如: string name ; cout 你的姓名? ; cin name ; cout name ,你好 endl ; 注意:读取一行 getline( cin, name ) ; EX4-i.cpp * 4.7.2 string对象的比较 采用关系运算符、、=、=、==和!=直接进行比较两个string对象,或一个string对象和一个字符串。例如: string name1=John ; char name2[10]=Jone ; cout (name1 name2) ; cout (name1 name2) ; cout (name1 == name2) ; EX4-j.cpp * 4.7.3 string对象的初始化 初始化见表4-1 支持几个常用的操作符: = 赋值、+=、 +、[ ] 例如: string strl, str2, str3 ; strl = ABC ; str2 = DEF ; str3 = strl + str2 ; cout str3 endl ; // 输出 ABCDEF str3 += GHI ; cout str3 endl ; // 输出ABCDEFGHI * 4.7.5 string对象应用举例 【4-16】在金融行业,输出人民币的格式为?1,234,567.89形式。编写一个函数实现人民币的“格式化”输出。 void RMBFormat( string currency) { int dp ; dp = currency.find(.) ; // 查找其中的点 if ( dp 3 ) // 插入分号 for ( int x = dp - 3 ; x 0 ; x -= 3) currency.insert(x, ,) ; currency.insert( 0 , RMB) ; } 4-16.cpp * 作业 1,2,4,5,6,7,8,10 * 公元前三世纪的希腊天文学家、数学家和地理学家Eratosthenes提出了一种找2~N之间的所有素数(即质数)的算法。 * 【例4.10】求两个集合的交集。 例如,有集合A和B: A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} B = {2, 4, 8, 12, 14, 20, 25, 28, 30, 32} A和B的交集A∩B = {2, 4, 8}。 void getArrays(int [ ], int [ ]); int getinterSetion(int [ ], int [ ], int [ ]); void display(int [ ], int); int main( ) { int set1[10], // 集合1 set2[10], // 集合2 interSetion[10], // 交集 numIntValues; // 交集中元素个数 getArrays(set1, set2); numIntValues = getinterSetion(set1, set2, interSetion); display(interSetion, numIntValues); return 0; } void getArrays(int first[], int second[]) { int ndx; cout 请输入第1个集合的元素:\n; for ( ndx = 0; ndx 10; ndx++) cin first[ndx]; cout 请输入第2个集合的元素:\n; for (ndx = 0; ndx 10; ndx++) cin second[ndx]; } void display(int interSet[ ], int num) { if (0 == num
您可能关注的文档
- 2016.4理综试卷.doc
- 2016.7.20白涛周报1.doc
- 《商务英语函电教程》unit 3询价与回复.ppt
- 西安丰田RAV4汽车音响改装奏响声音.docx
- IT产业素材大全.ppt
- 2016.3.15,张乐乐,纵隔淋巴结节结核.ppt
- 《安装工程造价》电气教案.doc
- 西安二府庄项目给排水施工方案.doc
- 2016.9五年级下册小学综合实践活动教案.doc
- 西安交大护理学导论习题.doc
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
文档评论(0)