C++第十课字符串.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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个,包含若干个单词。约定相邻

文档评论(0)

153****7720 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档