- 1、本文档共222页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南开大学c第四章控制语句和导出类型
结构类型 cout.width(4); //输出名次号(前t名的第i+1名) coutendli+1; cout.width(11); //输出第i名学生的注册号 coutscoretab[i].index; cout.width(12); cout.precision(1); //点后保留1位 //输出第i名学生的成绩 coutscoretab[i].score; } //for i 循环体结束 coutendl; return 0; } //main结束 Database Information System Lab * 联合类型 联合类型的含义 几种不同类型的变量存放到同一段内存空间 使用覆盖技术,使几个变量相互覆盖 不同变量的首地址相同,占用空间大小不同 Database Information System Lab * 联合类型 联合类型的定义 union 联合类型名称{成员列表}; 类型名:标示符,可看作一种新的“数据类型” 成员表:类型成员1;… 类型成员1; 成员的数据类型可以是该联合类型,也可以是其它联合类型 联合类型变量的说明 [union] 联合类型名称 变量列表; 联合类型定义结构类型变量表; Database Information System Lab * 联合类型 联合类型变量的说明 联合类型变量的地址与成员的地址一致 联合类型变量的初始化 不允许进行初始化 可以随时对成员变量赋值 Database Information System Lab * 联合类型 联合类型成员的引用 用运算符“.”对成员进行引用 学生stu1的年级表示为:stu1.grade 学生stu1的成绩表示为:stu1.score 联合类型成员的赋值(保持类型一致性) 赋值语句:stu2.grade =2009; 输入语句: cinstu3.score; 不能对联合变量名赋值 stu4 = stu3;//语法错误! Database Information System Lab * 数组类型 字符数组与字符串 字符串的输出 直接 循环语句输出 Database Information System Lab * 数组类型 字符数组与字符串 区别 字符串可以存放在字符数组中,但该字符数组中必须存储一个显式的\0字符来作为字符串的结束标记 字符数组中, \0后的字符不属于该字符串 任一个字符数组不一定都是字符串,因为并不要求字符数组中必须存在\0字符! 如果字符数组中存在\0 ,则\0及其前面的字符一起构成字符串 Database Information System Lab * 数组类型 字符数组与字符串 Database Information System Lab * 数组类型 字符数组与字符串 对字符串进行整体处理的最常用系统函数 strlen——求字符串长度,不包括\0 strlen(“abc”)的返回值为3 strcat ——连接字符串 strcat(str1,str2)将字符串str1和str2连接,将连接后得到的字符串作为函数的返回值 strcat(“abc”,”def”)的返回值为“abcdef” strcpy ——字符串拷贝,实现字符串的赋值 strcpy(str1,str2)将字符串str2赋值给str1 strcpy(str1,”abc”)将字符串”abc”赋值给字符串str1 Database Information System Lab * 数组类型 字符数组与字符串 对字符串进行整体处理的最常用系统函数 strcmp ——字符串比较 strcmp(str1,str2) str1==str2:str1和str2的相同位置的每个字符都相同,而且长度相同。函数返回值为0 str1str2:比较两个字符串第一个不相同的字符,str1的ASCII码大于str1的ASCII码。函数返回值为正整数 str1str2:比较两个字符串第一个不相同的字符,str1的ASCII码小于str1的ASCII码。函数返回值为负整数 使用这些函数时要包含“string.h”头文件 Database Information System Lab * 数组类型 字符串处理函数示例 #includeiostream.h #includestring.h void main(){ char a[20],b[20],c[40]; coutInput string a: ; cina; coutThe length of string a is strlen(a)endl; coutInput string b: ; c
文档评论(0)