Char、C串String、数组.ppt_第1页
Char、C串String、数组.ppt_第2页
Char、C串String、数组.ppt_第3页
Char、C串String、数组.ppt_第4页
Char、C串String、数组.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Char、C串&String、数组、指针,Char(字符型),Char是针对处理ASCII字符而设计的。 ASCII:由一个字节组成,可以表示256个状态值。第032号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; 第33126号(共94个)是字符,其中第4857号为09十个阿拉伯数字;6590号为26个大写英文字母,97122号为26个小写英文字母,其余为一些标点符号、运算符号等,“A”的ASCII为65 Int a=65; char b=65; Couta“ ”bendl; 其结果为 65 A 。 Char是包含在整数集里的,区别在于char输出的是ASCII码。ASCII 相对比较复杂,使用char方便表示。,数组,一维数组 格式 : 类型名 数组名常量表达式 Int a5 表示的元素为a0a4。 意思为 在内存中开辟一个容量为5的空间; 里面为常量 不可以出现变量 Const int n=100;(n被定义为const 是一个常量了) Int an这样是被允许的 如果要动态开辟数组的容量,可以用下面的语句 int *a=new intn;,数组的初始化,Int Arry10=1,2,3,4,6,7,8,9,0; 使用花括号初始化时,括号中初始值个数不能多于数组定义的元素个数; Int arry5=0,1,2,3,4,5; X 初始值不能通过逗号方式省略 Int arry3=0,1,; X Int arry3=; X 如果花括号里的元素数少于数组的容量,没有初始值对应的元素,系统自动全部补为0。,如果int arry5数组没有初始化,将分为两种情况: 1. 全局数组(函数外定义的数组)和静态数组(开头有static修饰的数组),则数组的值全部被定义为0,即arry5=0,0,0,0,0; 2. 在函数里面定义的数组,则数组元素的值是随机给定的。 二维数组: Arry23=0,1,2,3,4,5; 0 1 2 3 4 5 和一维的数轴和直角坐标系的关系一样,不做具体介绍了。,指针与引用,指针,Int * ip Char *cp Float*cp Double * dp,Int* ip; Int icout=18; ip= 对 (ip已经指向了icout实体,可认为 用12替换掉原来实体的值18) Int ipp *=&ip 二级指针 Ip表示的是icout的地址,而iip表示的是ip的地址 iip间接指向icout,指针有类型 int的地址只能赋值给int指针 但是也可以通过函数转化 Float f=30.5; Int *ip =reinterpret_cast( int的长度是4;,引用 int someInt=5; Int 结果为4;,C串和String,C-串结构 每个字符占据1个字节一个C-串是 一个字符序列,用来表示各种名 字或者文字说明C-串的字符序列 的最后总是添加有一个结束标志. 即在6个字符的字串(“Hello!”)其空 间存储有7个字节。,Char buffer7=“Hello!”;,C-串的类型为char*(字符指针) 指针表示的内存空间的位置 char * str=“Hello”; Cout*strendl; Coutstrendl; 结果为 H Hello Str指向“Hello”的首地址 *str表示的是该地址代表的空间上的值H;,string,String方便字符串的操作而设计出来的。 String的空间是自动分配的,需要多少用多少,不必担心指针的脱钩。,这里重点是string流的操作 #include #include #include using namespace std; Int main() ifstream in(“aaa.txt”); for(string str;getline(in,str);) coutstrendl; ,习题,1.假定4位数字例1234,让用户输入一个4位数字, 若位置和数字都对就称为A,只有数字正确位置 不正确称为B,例输入1345,输出1A2B, 当4A0B时提示用户猜对了退出。 2.输出上面图片显示内容 3.有一些日期,在abc.txt中,后面加*号 的表示要加班的日期,试汇总所以每月 25号的天数,如果是加班日,则 该天乘2。 提示:string str;str.find(“ XX”)查找语句 *4. 文本文件a.txt储存 姓名、性别、年龄、班级这些信息 任意编排5个人的信息,从文件读出信息,按照年龄从大到小的顺序输出,年龄请不要重复。,I. #include #include using namespace std; int main() stri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论