版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1#define m 3#define n 2#define p 4#include void main()int amn;int bnp;int cmp;int i,j,k,t;for(i=0;im;i+)for(j=0;jaij;for(i=0;in;i+)for(j=0;jbij;for(i=0;im;i+)for(j=0;jp;j+)cij=0;for(k=0;kn;k+)cij+=aik*bkj;coutA:n;for(i=0;im;i+)for(j=0;jn;j+)coutaij ;coutn;coutB:n;for(i=0;in;i+)for(j=0;jp;j+)coutbij
2、;coutn;coutC:n;for(i=0;im;i+)for(j=0;jp;j+)coutcij ;coutn;矩阵乘积的程序矩阵乘积的程序2复习字符和字符串复习字符和字符串3“A”“Boy”字符串与字符的区别字符串与字符的区别1.1.形式上不同形式上不同2.2.本质上:本质上:字符串常量有字符串常量有 结束符结束符“A”AA字符串结字符串结束标志束标志A例例1.找错误找错误#include int main( ) char c1,c2,c3;c3=“yes”; c1=0; c2= ;return 0; A n , t ,响铃报警等响铃报警等ASCII码表示(码表示(ddd,xhh)656
3、5 0char char 数组名数组名 常量常量; ;例例: char a10;a0 a1a9(1) 逐个数组元素赋初值逐个数组元素赋初值(2) 应用字符串常量赋初值应用字符串常量赋初值char c6=P,a,r,t,y,0;例:确定数组元素例:确定数组元素void main( )char s1 =“yes”; char s2 =y,e,s; .Partycchar c6=“party”;char c =“party”;s1yes08097 114 116 1210等价于:等价于:char c =P,a,r,t,y,0;s2yes121 101 1150121 101 115c1Partyc2
4、be i f不再重要不再重要n n为为4 4输入输入goodgood1. 1.用循环逐个输入输出。用循环逐个输入输出。例例1 1:#include #include void main( )void main( )char s20; int i, n;char s20; int i, n; cinn; cinn; for(i=0; in; i+)for(i=0; isi; cinsi; for(i=0; in; i+) for(i=0; in; i+) coutsi; coutsi; goods s一般不用此方式一般不用此方式思考:回车作为结束标志思考:回车作为结束标志 人为加上人为加上001
5、.1.输入时需要先确定字符的个数,输入时需要先确定字符的个数, 不实用不实用2.2.字符数组中存放的不是字符串字符数组中存放的不是字符串8回车作为结束标志回车作为结束标志例例2:#include void main( )char s10; int i=0; si=getchar( ); while(si!=n) i+; si=getchar( ); si=0; /添加添加0 for(i=0;si!=0;i+) putchar(si); good s s0或者还可写成:或者还可写成:for(i=0;(si=getchar()!=n;i+) ;si=0;for(i=0;si!=0;i+) putc
6、har(si);还可写成:还可写成:while(si=getchar( )!=n) i+;si=0;for(i=0;si!=0;i+) putchar(si);92. 2. 整串输入输出。(设整串输入输出。(设strstr是定义的字符数组)是定义的字符数组)scanf(“%s” , str );printf(“%s”, str ) ;输入到以输入到以str0开始的存储单元中开始的存储单元中输出时从输出时从str0单元开始的一直到单元开始的一直到 0为止的所有字为止的所有字符符用用cinstr; coutstr;处理原则是一样的处理原则是一样的例例3: 3: 写结果写结果#include voi
7、d main( ) char str20;scanf(“%s”,str); /cinstr; printf(“%s”,str); /coutstr;str0str19howchar s15=“pascal c”;s4=0;printf (“%sn”,&s1);输出输出:asc0;str0str19例例4 写结果写结果void main( ) char str20;gets(str); puts(str); #include 3.3.用用gets,putsgets,puts函数函数howyou输入时遇到输入时遇到回车符回车符结束结束读操作,自动加读操作,自动加0输出时遇到输出时遇到0结束
8、结束输出并换行输出并换行1. 1.strcatstrcat(str1,str2)-(str1,str2)-将将str2str2接在接在str1str1后面。后面。注注(1 1)str1str1长度应足够大长度应足够大 (2 2)连接后,串)连接后,串1 1的的00取消,新串最后加取消,新串最后加002.2.strcpystrcpy(str1,str2)-(str1,str2)-将将str2str2拷到拷到str1str1中。中。注注(1 1)str1str1要能容纳要能容纳str2str2的内容。的内容。 (2 2)00一块拷贝一块拷贝 (3 3)不能使用赋值语句为一个字符数组赋值不能使用赋值
9、语句为一个字符数组赋值133. 3. strcmpstrcmp(str1,str2)-(str1,str2)-比较两个字符串的大小比较两个字符串的大小4. 4. strlenstrlen(str)-(str)-求字符串求字符串长度长度。 长度长度:strstr中的有效字符(不含中的有效字符(不含00) )个数。个数。 例:例:coutstrlen(coutstrlen(“ChinaChina”); ); 5 55. strlwr(str)-5. strlwr(str)-将将strstr中的大写字母转换成小写字母。中的大写字母转换成小写字母。6. strupr(str)-6. strupr(st
10、r)-将将strstr中的小写字母转换成大写字母。中的小写字母转换成大写字母。课本课本140140页页14 0 1 2 3 4 goo#include #include int main( ) char str80; int len; gets(str); len=0; for(; strlen!=0; ) len+; coutstr有效长度是有效长度是:len;return 0; yuayuaa:b: a:H o wryHabl=0当当al!=0l+i=0当当bi!=0al=bil+,i+al=0#include void main()char a40,b20;int i=0,l=0;whi
11、le(al!=0) l+;while(bi!=0) al=bi;l+;i+;al=0;gets(a);gets(b);puts(a); 找到串找到串1 1的尾的尾拷贝串拷贝串2 2snc e p usl=strlen(s)b=0,e=l-1当当be时时sb与与se互换互换#include #include int main()char s40,c; int b,e,l; gets(s); l=strlen(s); b=0;e=l-1; while(be) c=sb;sb=se;se=c; puts(s);return 0; b+e-b+;e-;snc e p usbe19输入一行数字字符,统计
12、其中输入一行数字字符,统计其中0 0、1 1、 2 2、9 9的个数。的个数。a a数组存放一行数字字符:如数组存放一行数字字符:如19840528361984052836c c数组统计个数:数组统计个数:c0c0是是0 0的个数,的个数,c1c1是是1 1的个数,的个数,#include void main ( ) int c10=0,i; char a50; gets(a); for(i=0;ai!=0;i+) if(ai=0) c0+; else if(ai=1) c1+; else if(ai=2) c2+; else if(ai=8) c8+; else c9+; for(i=0;i
13、10;i+) printf( %d,%dn,i,ci); #include void main ( ) int c10=0,i; char a50; gets(a); for(i=0;ai!=0;i+) cai-48+;/或或cai-0+ for(i=0;i10;i+) printf( %d,%dn,i,ci); 20例例6 6 读程序写运行结果读程序写运行结果#include void main( )char c =45ytr3; int i,n=0; for(i=0;ci!=0;i+) if(ci=0&ci=9) n=n*10+ci-0; coutn;#include void m
14、ain( )char c =45ytr3; int i,n=0; for(i=0;ci=0&ci=9; i+) n=n*10+ci-0; coutn; char char c320c320C C T V 0 .C C T V 0 .B T V 0 .B T V 0 .N T V 0 .N T V 0 .c0c0是第一个串的名字是第一个串的名字, ,代表代表&c00&c00c1c1是第二个串的名字是第二个串的名字, ,代表代表&c10&c10c2c2是第三个串的名字是第三个串的名字, ,代表代表&c20&c20例例:一篇文章,有一篇文章,有
15、3行文行文字,每行有字,每行有20个字符,个字符,输入这篇文章并输出。输入这篇文章并输出。00 01 02 019 10 11 12 119 20 21 22 219 0 1 2 3 4 19 22例例7 7 有一篇文章有一篇文章, ,有有3 3行文字行文字, ,每行不超过每行不超过8080个字符,要求分别个字符,要求分别统计出其中英文大写统计出其中英文大写字母、小写字母字母、小写字母, ,数字数字, ,空格以及其它字符的空格以及其它字符的个数。个数。#include void main()char t380;int i,j,u,l,d,s,o; u=l=d=s=o=0; for(i=0;i3;i+) gets(ti); for(i=0;i=A&tij=a&tij=0&tij=9) d+; else if(tij= ) s+; else o+;printf(%d,%d,%d,%d,%d, u,l,d,s,o);23总结总结1.字符数组的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路客运检票验票标准化作业手册
- 2026年实验室测量技术在故障分析中的应用
- 安全生产强化文件讲解
- 草莓鼻护理话术
- 2026年高速旋转机械的故障诊断与维护
- 2026秋招:中国林业面试题及答案
- 2026年2026年自来水厂环保协议
- 临床护理实操指南:疾病护理篇
- 相等的周长(课件)-2025-2026学年三年级下册数学北师大版
- 伤口造口失禁的家庭护理
- 2026年中学生生物奥林匹克竞赛试题
- 多彩贵州课件
- 2026年度江苏中烟工业有限责任公司高校毕业生招聘(第一批次)笔试考试参考题库及答案解析
- 2026江苏中烟工业有限责任公司高校毕业生招聘14人(第一批次)考试参考题库附答案解析
- 气道腔内球囊封堵治疗咯血专家共识(2025版)解读课件
- 部编道德与法治八年级上册全册教材习题参考答案
- 2025年初级会计职称《经济法基础》精讲课件第1-4章
- 《建筑设备工程高职》全套教学课件
- 设备现场目视化管理
- 承包烧烤合同
- 《铁路运输市场营销》课件 项目四 铁路运输目标客户开发
评论
0/150
提交评论