- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[经济学]C语言程序设计7
沈洋 南京航空航天大学 C++语言程序设计 Lecture 7 第7章 字符串:分析文本 计算机上的文本存储 获取字符串 字符串处理函数 读取字符串输入 字符与字符串 新的C++ string 类 一些例子 7.1 计算机上的本文存储 任何数据在计算机中都是以二进制方式存储的 插曲:数制 文本也不例外,以ASCII码的方式转换为数值 例如:char *str=“Hello!”; 在内存中的形式为: 何时会发生字符与数值的转换? 输入字符时 显示字符时 7.2 获取正确的字符串 字符串的本质是一个字符数组 而字符类型(char)也可以理解为一个取值范围为0~255的整型(int) 可以以多种方式来声明字符串 输出的情况 输出时,字符数组名或指针不 会输出地址值,而是输出字符串 特别的,赋值str[7]=‘m’;后 牢记:字符串的结束标志为’\0’ 7.3 字符串处理函数 我们已经使用过一些C++的库函数 如sqrt,rand等 常用的字符串函数:strcpy(s1,s2),strcat(s1,s2),strlen(s), strncpy(s1,s2,n),strncat(s1,s2,n),strcmp(s1,s2),strncmp(s1,s2,n) char s[80]; strcpy(s,”One”); strcat(s,”Two”); strcat(s,”Three”); couts; 注意:在使用字符串函数时要特别注意应有足够的内存空间存储字符串 这样的程序有问题吗? void main(){ char s1=”just”; char s2=“ a test”; strcpy(s1,s2); strcat(s1,s2); couts1“ “s2; } 7.4 示例:构建字符串 功能:从用户输入获取字符串,然后以这些字符串为基础,构建一个大的字符串 如何输入一行字符串呢? 可以用cin吗?让我们来试试 输入整行的方法:cin.getline(str,len); 将小字符串拼接起来的函数 strcat(s1,s2); 完整的程序 #include iostream #includestring.h using namespace std; int main(){ char str[600]; char name[100]; char addr[200]; char work[200]; cout“Enter..”; cin.getline(name,99); cout“Enter..”; cin.getline(addr,199); cout“Enter..”; cin.getline(work,199); strcpy(str,”\nMy name is “); strcat(str,name); strcat(str,”, I live at ”); strcat(str,addr); strcat(str,”\nand I work at “); strcat(str,work); strcat(str,”.”); cout str; return 0; } 练习:P127 7.1.1,7.1.2 用strncat替换strcat 设计一个符号常量#define STRMAX 599 7.5 读取字符串输入 实际上,任何用户的输入都是字符串 使用cinn输入一个整数时,在系统中会进行字符串到整数的类型转换 cin也可以用于输入字符串,但前面已经说过,这样无法将空格输入,因此改用cin.getline()——“.”的含义 使用cin还有另外的问题 任何未使用的输入都会留待下次执行时使用,这有时会带来意外的错误。 无法使用输入默认值——如果用户直接按回车,不输入任何东西,那么计算机会一直等下去 让我们通过实例来观察一下 7.6 示例:获取数字 作用:用户输入数值时,输出它的平方根,如果用户没有输入直接按回车,则默认值为0.0,用户主动输入0时程序终止 double get_number(){ char s[100]; cin.getline(s,99); if(strlen==0) return 0.0; return atof(s); } atof的作用是将字符串转为浮点数 相应地,atoi是将字符串转为整数 程序有问题吗? ——验证一下 7.7 转换成大写 功能:将用户输入的字符串转换为全部大写 void convert_to_upper(char* s){
您可能关注的文档
- [管理学]财务管理能力沙盘课程资料-韩枫.ppt
- [管理学]财经法规的第四章.ppt
- [管理学]质量管理SPC概念.ppt
- [管理学]郝戊教授营销讲座2.ppt
- [管理学]长期筹资概论.ppt
- [管理学]零售管理第一章1.ppt
- [管理学]项目一 中国饮食文.ppt
- [管理学]项目管理讲义20110618-陈松--修623.doc
- [管理学]预算管理课件.ppt
- [管理学]高教自考人力资源工作分析与评价教材总结含考试大纲一.doc
- [经济学]ch10 IS-LM 模型.ppt
- [经济学]ch8财产清查.ppt
- [经济学]Chapter 6 Terms of Commodityrevised.ppt
- [经济学]Excel 与财务管理_第一章.ppt
- [经济学]E第五章 财政政策和货币政策2008-10.ppt
- [经济学]Financial Accounting Theory chapter2财务会计理论—财务报告环境.ppt
- [经济学]Lecture 05financial sector in transition.pdf
- [经济学]macro-ch10-presentation_2010_.ppt
- [经济学]TPM-090912.ppt
- [经济学]不同市场结构.ppt
文档评论(0)