网站大量收购闲置独家精品文档,联系QQ:2885784924

《皮德常C++程序设计教程》Chapter-4.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档