第一列和第三列12字符c语言,第十二C语言 二级.ppt
《第十二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相关推荐
- 常用布局简介(单列布局、两列布局、三列布局、sticky footer粘连布局)
常用布局简介 一.简介 网页布局对于一个前端开发者而言至关重要,掌握好布局知识有助于我们更好的实现CSS界面的设计和开发.布局是有限空间内的元素排列方式,因为页面设计横向不滚动,纵向无限延伸,所以大多 ...
- 单列布局、两列布局、三列布局
一. 单列布局 HTML 代码: 1 <div id="header"> 2 <h2>Page Header</h2> 3 < ...
- 行转列,把三行四列转换为四行三列并输出 (C语言)
#define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<stdio.h> #include<string. ...
- 两列布局、三列适应布局、两列等高适应布局。
一. 两列布局:左侧定宽.右侧自适应. 四种方法 :flex .position.float和负外边距.外边距 1. 使用flex. <!DOCTYPE html> <html> ...
- html三列布局和两列布局,CSS 常见两列布局、三列布局
一.两列布局: 方法一:采用position:absollute;并设置margin-left的值. #left{ position:absolute; width:300px; top:0px; l ...
- flex两列布局 以及三列布局
flex两列布局 左固定右适应: <div class="a"><div class="a1"></div><div ...
- matlab选取第一列和第三列,如何用matlab提取一个矩阵的第一列和第三列?
先来说你的问题,括号里面前面的代表行,:代表取所有的值,后面的是列 使用a(M,N)可以提取矩阵a中符合M,N要求的部分,最简单的是M,N都是标量,也就是一个数,例如a(1,1) a(2,3)分别返 ...
- 十二个球称三次C语言编程,十二个球,有一个不知轻重,现有一个天平,称三次,找出此球!...
平均分成A.B.C三组,每组4个: 第一秤:A.B两组先分别放天平左右: 情况一:平衡.则问题出在C组,A.B组共8个为标准球. 第二秤用3个标准球和C组的3个球对比, 如果第二秤平衡,剩下的一个就是 ...
- 《1024伐木累》-小白篇之开发网站,三天!(中篇-3)-总章节十二
往期回顾: 在光大人的帮助下,耗仔好不容易"应付"了前来"鼓劲"的领导.一群人离开后,光大人给耗仔和月侠讲述了IE的发展史,耗仔也终于明白为什么IE会出现样式 ...
最新文章
- leetcode -day19 Convert Sorted List to Binary Search Tree
- 2018计算机一级题库百度云,2018年全国计算机一级考试题库及答案
- sap 一代增强_SAP增强Enhancement
- 2020年12月国产数据库排行:榜首TiDB 2.7亿融资再破纪录;openGauss晋级十强!
- django xadmin ForeignKey display
- c语言通讯录程序设计个人感言,人生经验 C语言程序设计的感悟
- 公共云存储服务的可扩展性和性能
- 智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
- 尤克里里C大调下DO RE MI FA SOl LA XI的这几个音是怎么按的以及为什么这么按
- 页面访问量统计java_java实现页面访问量统计的实例
- 基于FPGA的DDS混频及原理
- 如何查看电脑有几个内存条插槽
- 衡量软件交付性能的4个指标
- 基于JAVA心灵治愈服务平台计算机毕业设计源码+系统+数据库+lw文档+部署
- 爬虫+pyqt5 打造属于自己的抖音视频下载器
- 「HNOI2004」 宠物收养所 - 平衡树Splay
- Some MATLAB tips (二)
- 免费的网页原型制作工具
- Windows7安装IIS
- 常压定压补水脱气机组工作原理