《第十二C语言 二级.ppt》由会员分享,可在线阅读,更多相关《第十二C语言 二级.ppt(24页珍藏版)》请在人人文库网上搜索。

1、第十一讲,字符串及字符数组的使用,字符串函数,定义字符数组,初始化,输入/输出,c=“yes”;,字 符 串,字符串常量,“8”,“Boy”,“ ”,字符序列,字符串与字符的区别,“8”,8,“thank you!”,例1 从下面的数据中分别找出字符串常量与字符常数。,123, 字符常量用单引号括起来, 字符常量是单个字符,字符串常量用双引号括起来,字符串常量可有若干个字符, 字符串常量有结束符,“A”,A,A,0,字符串结束标志,A,例2 改错,#includevoid main( ), char c;,printf(“%c”,c);,字符串,字符,字符串,如何处理字符串,没有字符串变量,用。

2、字符数组存储字符串,字 符 数 组,char 数组名常量;,定义方式,例:,char c10;,c0,c1,c9,每个数组元素占一个字节,初始化, 逐个数组元素赋初值,char c6=P,a,r,t,y,0;,P,a,r,t,y,0, 应用字符串常量赋初值,char c6 =“party”;,char c =P,a,r,t,y,0;,char c = “party”;,等价于,例3 确定数组的值及长度,#includevoid main( ),char t1 =“student ”;,char t2 =s,t,u,d,e,n,t ;,t1,s,t,u,d,e,n,t,0,t2,s,t,u,d,。

3、e,n,t,字符数组的输入和输出,逐个字符输入输出,#include “iostream.h”,for(i=0;si!=0;i+),coutsi; ,char s20=“Computer language”; int i;,void main( ),Computer language,整个字符串输入输出,cin 数组名 ;,cout数组名;,地址,例4 写结果,#includevoid main( ), char str20;,cinstr;,coutstr; ,bei,bei fang,遇到空格或回车就结束读操作,自动加0,遇到0就结束输出,str0,str19,b,e,i,0,str0,s。

4、tr19,#include ,void main(),字符数组的输入和输出,用gets、puts函数,输入:gets函数,输出:puts函数,gets( 数组名),puts(数组名),函数原型在stdio.h中,例5 写结果,void main( ), char str20;,gets(str);,puts(str);,bei fang,b,e,i,bei fang,#include “stdio.h”,gets:n变 0,puts:0变 n,f,a,n,g,0,puts(“end”);,end,程序举例,例6 将两个字符串首尾相接后输出。,str1:,How a,str2:,re you?,。

5、连接后:,str1:,How are you?,(1)检测字符串的长度,H,o,w,a,r,e,y,o,0,u,?,0,H,o,w,a,r,e,0,str1,str2,y,o,u,?,i=0,当str1i!=0,i+,(2)连接,j=0,当str2j!=0,str1i=str2j,j+,i+,str1i=0,#include ,void main(),char str140,str220;,int i=0,j=0;,while(str1i!=0)i+;,while(str2j!=0)str1i+=str2j+;,str1i=0;,gets(str1);gets(str2);,puts(str1。

6、); ,返回str中的有效字符(不含0)个数。,字符串函数,函数原型包含在“string.h”文件中,求字符串长度。,strlen(str),str为字符串或字符数组名。,例:coutstrlen(“China”);,输出:5,1,将str中的大写字母 小写字母,将str中的 小写字母 大写字母,str不能为字符常量,strlwr(str),2,strupr(str),3,注意,比较两个字符串的大小,比较方法: 两个字串,左 右逐个字符比较, 直到出现不同字符或0为止。,strcmp(str1,str2),4,例如:“Thaz”与“They”,以第一个不相等 的字符为准,“Thaz”“They。

7、”,字符串1=字符串2,函数值为0,注意,字符串不允许用“= =”and “!= ” 比较运算,结果:,字符串1字符串2,函数值为正整数,字符串1字符串2,函数值为负整数,将str2拷到str1中。,strcpy(str1,str2),5,例: char s17 ,s2 =“China”;,strcpy(s1,s2); couts1;,China,注意,不允许使用赋值语句 直接给字符数组赋值,将str2接在str1后面。,连接后仅有一个0,strcat(str1,str2),str1应足够大,函数返回str1起始地址。,6,程序举例,考考你,例7 密码检验,给用户提供三次输入密码的机会,输对了。

8、就输出:“OK!Welcome”,如果三次均未输对,输出: “Who are You?”,流程图:,当次数 3时,定义字符型数组、赋初值,T,F,打印OK!Welcome,次数+1,T,F,打印Who are You?,读入密码,密码正确吗?,次数= =3?,#include “string.h” #include,程序:,void main( ), char p10,password10=“119”;,int time=0;,while(time“Enter password:n”;,cinp;,if(strcmp(p,password)= =0),cout“OK!Welcomen”;bre。

9、ak;,else,time+;,if(time=3) cout“Who are You?”;,Enter password: 119,OK! Welcome,Enter password: 118,Enter password: 117,Enter password: 116,Who are you?,119,OK! Welcome,程序举例,例8 把输入的字符串逆序排列,并打印出来。,s,w,w,w,.,n,c,e,p,u,.,e,d,u,.,c,n,0,变成,s,n,c,.,u,d,e,.,u,p,e,c,n,.,w,w,w,0,l=strlen(s),b=0,e=l-1,b,e,当be时。

10、,sb与se互换,#include ,#include ,void 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); ,b+,e-,b+;e-; ,例9找出一个数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。,16 15 4 2 10,1.找到该行的最大数,记录列号,2.验证其在所处的列上是否是最小,for k=1 to 4,ai,pai,k,真,p=k,leap=1,p=0,for k=0 to 2,ai,pak,p,真,leap=0,。

11、0 4 2 3 6,5 6 7 9 8,p:,leap=1,真,aip yes,假,假,假,找最大数的列号,验证列上是否最小,for i=0 to 2,第i行最大数的列号,Leap:,验证结果标志,leap=1,yes,leap=0,no,aip,第i行的最大数,某行i,(i=02):,void main( ), int a35,i,k,p,t;,for(i=0;i3;i+),for(k=0;k5;k+),scanf(“%d”,for(i=0;i=2;i+), p=0;,for(k=1;k=4;k+),if(aipaik)p=k;,leap=1;,for(k=0;k=2;k+),if(aipa。

12、kp),if(leap=1),printf(“a%d%d=%d”,i,p,aip);,for k=1 to 4,ai,pai,k,真,p=k,leap=1,p=0,for k=0 to 2,ai,pak,p,真,leap=0,leap=1,真,aip yes,假,假,假,for i=0 to 2,#include,leap=0;break;,#define N 10 #define M 10 main() int aNM,i,j,l,max; int k,n,m; scanf(%d,%d,for(i=0;iakl) break; if(k=n) printf(鞍点行是:%d,列是:%d,数据是:%dn,i,l,max); ,例10 输出可大可小的正方形图案,最外层是第一层,要求每层上用的数字与层数相同。,1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 3 3 3 2 1 1 2 3 4 3 2 1 1 2 3 3 3 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1,例:n=7时,输出:,# define N 10 main( ) int i,j,k,l,n,aN+1N+1; scanf(“%d”,祝大家五一节快乐,上机题,P159 四、1,2,12。

第一列和第三列12字符c语言,第十二C语言 二级.ppt相关推荐

  1. 常用布局简介(单列布局、两列布局、三列布局、sticky footer粘连布局)

    常用布局简介 一.简介 网页布局对于一个前端开发者而言至关重要,掌握好布局知识有助于我们更好的实现CSS界面的设计和开发.布局是有限空间内的元素排列方式,因为页面设计横向不滚动,纵向无限延伸,所以大多 ...

  2. 单列布局、两列布局、三列布局

    一.        单列布局 HTML 代码: 1 <div id="header"> 2 <h2>Page Header</h2> 3 < ...

  3. 行转列,把三行四列转换为四行三列并输出 (C语言)

    #define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<stdio.h> #include<string. ...

  4. 两列布局、三列适应布局、两列等高适应布局。

    一. 两列布局:左侧定宽.右侧自适应. 四种方法 :flex .position.float和负外边距.外边距 1. 使用flex. <!DOCTYPE html> <html> ...

  5. html三列布局和两列布局,CSS 常见两列布局、三列布局

    一.两列布局: 方法一:采用position:absollute;并设置margin-left的值. #left{ position:absolute; width:300px; top:0px; l ...

  6. flex两列布局 以及三列布局

    flex两列布局 左固定右适应: <div class="a"><div class="a1"></div><div ...

  7. matlab选取第一列和第三列,如何用matlab提取一个矩阵的第一列和第三列?

    先来说你的问题,括号里面前面的代表行,:代表取所有的值,后面的是列 使用a(M,N)可以提取矩阵a中符合M,N要求的部分,最简单的是M,N都是标量,也就是一个数,例如a(1,1)  a(2,3)分别返 ...

  8. 十二个球称三次C语言编程,十二个球,有一个不知轻重,现有一个天平,称三次,找出此球!...

    平均分成A.B.C三组,每组4个: 第一秤:A.B两组先分别放天平左右: 情况一:平衡.则问题出在C组,A.B组共8个为标准球. 第二秤用3个标准球和C组的3个球对比, 如果第二秤平衡,剩下的一个就是 ...

  9. 《1024伐木累》-小白篇之开发网站,三天!(中篇-3)-总章节十二

    往期回顾:  在光大人的帮助下,耗仔好不容易"应付"了前来"鼓劲"的领导.一群人离开后,光大人给耗仔和月侠讲述了IE的发展史,耗仔也终于明白为什么IE会出现样式 ...

最新文章

  1. leetcode -day19 Convert Sorted List to Binary Search Tree
  2. 2018计算机一级题库百度云,2018年全国计算机一级考试题库及答案
  3. sap 一代增强_SAP增强Enhancement
  4. 2020年12月国产数据库排行:榜首TiDB 2.7亿融资再破纪录;openGauss晋级十强!
  5. django xadmin ForeignKey display
  6. c语言通讯录程序设计个人感言,人生经验 C语言程序设计的感悟
  7. 公共云存储服务的可扩展性和性能
  8. 智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  9. 尤克里里C大调下DO RE MI FA SOl LA XI的这几个音是怎么按的以及为什么这么按
  10. 页面访问量统计java_java实现页面访问量统计的实例
  11. 基于FPGA的DDS混频及原理
  12. 如何查看电脑有几个内存条插槽
  13. 衡量软件交付性能的4个指标
  14. 基于JAVA心灵治愈服务平台计算机毕业设计源码+系统+数据库+lw文档+部署
  15. 爬虫+pyqt5 打造属于自己的抖音视频下载器
  16. 「HNOI2004」 宠物收养所 - 平衡树Splay
  17. Some MATLAB tips (二)
  18. 免费的网页原型制作工具
  19. Windows7安装IIS
  20. 常压定压补水脱气机组工作原理

热门文章

  1. 写html代码的ws,wstest.html
  2. QQ推广员(推广代码)
  3. Avular 推出模块化移动机器人硬件和软件
  4. W801 W800 W806串口下载失败的原因
  5. macOS Big Sur 11.6 官方原装引导版镜像高速下载
  6. FusionCompute安装
  7. sdnuoj1105(椭圆面积 注意输出格式)
  8. Java实现pdf转tex,在latex中插入pdf文件
  9. 装修医疗网站推广方案
  10. 产品检验的数字化转型应用