- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Char、C串
Char、C串String、数组、指针 Char(字符型) Char是针对处理ASCII字符而设计的。 ASCII:由一个字节组成,可以表示256个状态值。第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;??? 第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等 “A”的ASCII为65 Int a=65; char b=65; Couta“ ”bendl; 其结果为 65 A 。 Char是包含在整数集里的,区别在于char输出的是ASCII码。ASCII 相对比较复杂,使用char方便表示。 数组 一维数组 格式 : 类型名 数组名[常量表达式] Int a[5] 表示的元素为a[0]~a[4]。 意思为 在内存中开辟一个容量为5的空间; [ ]里面为常量 不可以出现变量 Const int n=100;(n被定义为const 是一个常量了) Int a[n]这样是被允许的 如果要动态开辟数组的容量,可以用下面的语句 int *a=new int[n]; 数组的初始化 Int Arry[10]={1,2,3,4,6,7,8,9,0}; 使用花括号初始化时,括号中初始值个数不能多于数组定义的元素个数; Int arry[5]={0,1,2,3,4,5}; X 初始值不能通过逗号方式省略 Int arry[3]={0,1,}; X Int arry[3]={}; X 如果花括号里的元素数少于数组的容量,没有初始值对应的元素,系统自动全部补为0。 如果int arry[5]数组没有初始化,将分为两种情况: 1. 全局数组(函数外定义的数组)和静态数组(开头有static修饰的数组),则数组的值全部被定义为0,即arry[5]=={0,0,0,0,0}; 2. 在函数里面定义的数组,则数组元素的值是随机给定的。 二维数组: Arry[2][3]={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=icout; 对(””表示实体的地址) *ip=18; 意义同上 ip=18; 错 *ip =12; 对 (ip已经指向了icout实体,可认为 用12替换掉原来实体的值18) Int ipp **=ip 二级指针 Ip表示的是icout的地址,而iip表示的是ip的地址 iip间接指向icout 指针有类型 int的地址只能赋值给int指针 但是也可以通过函数转化 Float f=30.5; Int *ip =reinterpret_castint*(f); Int arry[2]={0,1}; Int *ip=arry; Coutip“ ”ip+1; ip和ip+1差4; int的长度是4; 引用 int someInt=5; Int rInt=someInt; rInt =4; Cout“someInt”endl; 结果为4; C串和String C-串的类型为char*(字符指针) 指针表示的内存空间的位置 char * str=“Hello”; Cout*strendl; Coutstrendl; 结果为 H Hello Str指向“Hello”的首地址 *str表示的是该地址代表的空间上的值’H’; string String方便字符串的操作而设计出来的。 String的空间是自动分配的,需要多少用多少,不必担心指针的脱钩。 这里重点是string流的操作 #includeiostream #includesstream #includefstream using namespace std; Int main() { ifstream in(“aaa.txt”); for(string str;getline(in,str);) { coutstrendl; } } 习题 1.假定4位数字例1234,让用户输入一个
文档评论(0)