- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10课 字符串 字符数组的输入与输出 更快的方法 字符数组转字符串 直接转 char a[100]; string b; b=a; 字符串转字符数组 不可直接转,用循环转一下 char a[100]; string b; for (i=0;ib.length();i++) a[i]=b[i]; string 转int 通用程序法 int转string通用程序法 另一巧妙的方法 scanf(“%d+%d”,a,b); printf(“%d”,a+b); 字符串数组 字符串相当于一维数组 string st; st=“abc”; 则有数组st, st[0]=‘a’ st[1]=‘b’ st[2]=‘c’ 字符串数组相当于二维数组 string st[10] ; st[0]=“ab” ; st[1]=“cd”; st[2]=“ef”; 请问:字符’c’的表示方法是什么? 作业 P1050 文章编辑 P1221 计算器的改良 P1222 成绩统计 字符串数组 P1223 学生成绩 字符串数组 附加题 P1046 神秘的杂文 NOI题库 1.8 17 1.7 字符串部分题 P1221 计算器的改良 样例: 输入:6a-5+1=2-2a 输出:a=0.750 分析 找未知数 找等号位置:等号右边的数*(-1) 从头到尾搜索,查找两类数。一类是 系数,一类是常数。 方程的解是 -系数/ P1498 技巧:怎样定义一个数组来保存每个字母出现的次数呢? 类似的方法还可以完成:P1156 * C++语言程序设计 * 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]={‘B’,’o’,’y’}; ch[0] B o y \0 \0 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[6]={“Hello”}; char ch[6]=“Hello”; char ch[]=“Hello”; 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5] 例 char ch[5]=“Boy”; ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4] 字符数组 P221 定义 字符数组的初始化 逐个字符赋值 用字符串常量 字符数组的引用 例 char c[10], ch[3][4]; char a[100]; cina; couta[2]; 输入:abc 输出:c 输入:a bc 输出:空格 ? 因为这时a数组只能取“a”,空格后面的不能读入。 因此,字符数组的读入与整数类似,也是以空格作为分隔的。上例中如果改成cinab; 则b 数组的值是“bc” 自动跳过空格 程序中有下列语句: char str1[5],str2[5],str3[5]; cinstr1str2str3; 运行时输入数据: How are you? 内存中变量状态如下: str1: H o w \0 str2: a r e \0 str3: y o u ? \0 * 空格初始化输入 #includeiostream using namespace std; int main() { char c[10]={I, ,a,m, ,a, ,b,o,y}; int i; for(i=0;i10;i++) coutc[i]; //或者不用循环,直接 coutc; return 0; } 运行结果: I am a boy char c[10]; int i; for (i=0;i10;i++) c[i]=getchar(); //一次只能读一个变量 coutc; 注意: 必须先知道长度,或有控制标志。 头文件中必须有:#include cstdlib 输入:12345 6789 输出:12345 6789 空格输入(知道长度) 空格输入(不知长度) 例2:输入一行字符,不超过200个,包含若干个单词。约定相邻
您可能关注的文档
- 全域旅游分析(共39张PPT).ppt
- 中秋晚会主持稿(15篇).docx
- 名著导读《朝花夕拾》学案.docx
- 史上最全雅思写作逻辑连接词-1.docx
- 升降平台操作规程及安全管理规定.doc
- 新七年级-上学期语文诗歌鉴赏专项训练及答案.doc
- 公司安全生产培训计划及培训内容2023.doc
- 员工晋升考核表(管理层).doc
- 小学数学课外活动的总结(精选5篇).docx
- 人教版2019高中物理必修第一册-力的合成与分解(第二课时:力的分解)(教学课件)48张ppt.pptx
- 保定幼儿师范高等专科学校《继电保护》2023-2024学年第一学期期末试卷.doc
- 上海闵行职业技术学院《现代控制理论》2023-2024学年第一学期期末试卷.doc
- 上海第二工业大学《电力工程基础》2023-2024学年第一学期期末试卷.doc
- 六安职业技术学院《典型零件工艺流程及工艺方法设计》2023-2024学年第一学期期末试卷.doc
- 2025年南川区建筑涂料项目可行性研究.pptx
- 2025年马路标线漆项目可行性研究申请.pptx
- 伊春职业学院《电路实验》2023-2024学年第一学期期末试卷.doc
- 北京体育职业学院《电工电子基础A》2023-2024学年第一学期期末试卷.doc
- 北京邮电大学世纪学院《电机与拖动》2023-2024学年第一学期期末试卷.doc
- 北京建筑大学《数字电路实验》2023-2024学年第一学期期末试卷.doc
文档评论(0)