- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * 函数gets和puts gets函数 从终端接受一个包含任意字符的字符串,直到遇到回车。 格式:gets(字符数组) puts函数 将一个字符串(以‘\0’结束的字符序列)输出到终端 格式: puts(字符数组) 字符串 字符串的存储及初始化 字符串的输入输出 字符串处理函数 字符串应用 字符串处理函数 字符串不能直接用系统的内置运算符进行操作 C++的函数库中提供了一些用来处理字符串的函数。这些函数在库cstring中 C++还提供了一个string类来处理字符串 函数 作用 strcpy(dst, src) 将字符从 src拷贝到dst。函数的返回值是dst的地址 strncpy(dst, src, n) 至多从 src 拷贝n个字符到dst。函数的返回值是dst的地址 strcat(dst, src) 将 src 接到 dst 后。函数的返回值是dst的地址 strncat(dst, src, n) 从 src 至多取 n 个字符接到 dst 后。函数的返回值是dst的地址 strlen(s) 返回s的长度 strcmp(s1, s2) 比较 s1 和 s2。如 s1 s2 返回值为正数,s1=s1返回值为0,s1s2返回值为负数 strncmp(s1, s2, n) 如 strcmp,但至多比较n个字符 strchr(s, ch) 返回一个指向s中第一次出现ch的地址 strrchr(s, ch) 返回一个指向s中最后一次出现ch的地址 strstr(s1, s2) 返回一个指向s1中第一次出现s2的地址 字符串 字符串的存储及初始化 字符串的输入输出 字符串处理函数 字符串应用 字符串的应用 实例:输入一行文字,统计有多少个单词。单词和单词之间用空格分开。 解题关键:单词的数目可以由单词间的空格决定 解题思路: 设置一个计数器num表示单词个数。开始时,num=0。 从头到尾扫描字符串。当发现当前字符为非空格,而当前字符以前的字符是空格,则表示找到了一个新的单词,num加1。 当整个字符串扫描结束后,num中的值就是单词数。 int main() { char sentence[80], prev = ; //prev 表示当前字符的前一字符 int i, num = 0; gets(sentence); for (i = 0; sentence[i] != \0; ++i) { if (prev == sentence[i] != ) ++num; prev = sentence[i]; } cout 单词个数为: num endl; return 0; } 一定要用gets输入 直接用sentence[i] 总结 数组通常用来存储具有同一数据类型并且按顺序排列的一系列数据。数组中的每一个值称作元素,通常用下标值表示它在数组中的位置。在C++中,下标是从0开始的。 定义一个数组时,必须定义数组的大小,而且它必须是常量 数组中的元素一般用数组名后加用方括号括起来的下标表示 数组元素通常是连续存储的。第一个元素的地址称为基地址 数组的下标可以是任意的计算结果可以自动转换成整型数的表达式,包括整型,字符型或者枚举型。 可以定义数组是多维的。多维数组可以看成数组的数组。 * * * * * * * * * * * * * * * * * * * * * * * * 排序与查找 顺序查找 二分查找 选择排序法 气泡排序法 气泡排序法 对数组元素进行扫描。第一遍扫描冒出一个最大的气泡,放入最后一个位置。然后对剩余元素再进行第二次冒泡,冒出最大的泡放入倒数第二个位置,依次执行到最后一个元素。 伪代码表示 For (i=1; in; ++i) 从元素0到元素n-i进行冒泡,最大的泡放入元素n-i; 冒泡过程 将待冒泡的数据从头到尾依次处理:比较相邻的两个元素,如果大的在前小的在后,就交换这两个元素。这样经过从头到尾的检查,最大的一个就被交换到最后了 如果在一次起泡中没有发生交换,则表示数据都已排好序,不需要再进行起泡 进一步细化 for (i=1; in; ++i) { 从元素0到元素n-i进行起泡,最大的泡放入元素n-i; if (没有发生过数据交换) break; } 5 7 3 0 4 2 1 9 6 8 待冒泡的元素 5 3 0 4 2 1 7 6 8 9 待冒泡的元素 3 0 4 2 1 5 6 7 8 9 待冒泡的元素 0 3 2 1 4 5 6 7
您可能关注的文档
最近下载
- 山东职业学院档案管理.pdf VIP
- 冀教版小学数学四年级下册【全册】课时练+单元测试卷(含答案).pdf VIP
- DB11T 214-2016 居住区绿地设计规范.pdf VIP
- 国家开放大学电大本科《C语言程序设计》期末试题标准题库及答案(试卷号:1253).pdf VIP
- 天津专用2025届高考化学一轮复习考点规范练37生命中的基础有机化合物有机合成含解析.docx VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
- 利安隆(珠海)新材料有限公司年产5.15万吨高分子材料抗老化助剂混配、造粒项目环评报告表.pdf VIP
- 医生三基三严知识题库(附答案).docx VIP
- 2025年【N1叉车司机】考试及N1叉车司机考试题库(含答案).docx
- 未成年人防性侵安全教育.pptx VIP
文档评论(0)