字符串单元数组和结构

上传人:宝路 文档编号:48108362 上传时间:2018-07-09 格式:PPT 页数:31 大小:175.57KB
返回 下载 相关 举报
字符串单元数组和结构_第1页
第1页 / 共31页
字符串单元数组和结构_第2页
第2页 / 共31页
字符串单元数组和结构_第3页
第3页 / 共31页
字符串单元数组和结构_第4页
第4页 / 共31页
字符串单元数组和结构_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《字符串单元数组和结构》由会员分享,可在线阅读,更多相关《字符串单元数组和结构(31页珍藏版)》请在金锄头文库上搜索。

1、第5章 字符串、单元数组和结构5.1 字符和字符串 5.1.1 设定字符串 1. 字符串定义 字符串是用单撇号括起来的字符序列。 格式:字符数组名=字符序列 说明: (1)字符序列由若干个字符组成. (2)每一个字符(包括空格)都是字符数组的元素. 例,abff 表示字符串abff (3)字符串内的单引号是由两个连续的单引号表 示。12ersize(a)ans=1 10 %表示a的维数是1行4列5.1.2 字符串的操作 1. 字符串元素的读取 (1) 利用数组操作工具进行读取格式:字符数组串名(数值m)功能:读取第m个的元素。 str=今天,是2005年10月25日,我们班一起去上海旅 游。

2、str = 今天,是2005年10月25日,我们班一起去上海旅游。 str(6) ans = 0 %这是2005中第1个0。 str(17) ans = 我(2)读取字符串中的多个字符。 格式:字符数组串名(初值位置:步长:终止位置) s=str(10:28) s = 10月25日,我们班一起去上海旅游。 w=str(28:-1:10) w=。游旅海上去起一班们我,日52月01(2) 使用disp函数显示字符串disp(字符串名) 例5-3, disp(str) 今天,是2005年10月25日,我们班一起去上海旅 游。 disp(s) 10月25日,我们班一起去上海旅游。 2. 字符串的基本变

3、换 (1) 字符串的ASCII码操作格式: abs(字符串名)功能:计算字符串中对应字符的ASCII码。 a=abs(str) a =Columns 1 through 4 20170 22825 65292 26159Columns 5 through 8 50 48 48 53Columns 9 through 12 24180 49 48 26376Columns 13 through 16 50 53 26085 65292Columns 17 through 20 25105 20204 29677 19968Columns 21 through 24 36215 21435 199

4、78 28023Columns 25 through 28 26053 28216 12290 32(2)使用char函数进行逆变换 格式:char(ASCII码) 功能:将ASCII码转换为字符串。 例, b=char(a) b = 今天,是2005年10月25日,我们班一起去上海旅游 。(3)字符串的执行格式:eval(字符串表达式)功能:计算字符串表达式的值。 例, 已知 a=pi, b=355/113,求a-b的值。 a=pi; b=355/113; a-b ans =-2.6676e-007 x=a-b; v=eval(x) v =-2.6676e-0073. 字符串的运算 (1)判

5、断字符串是否相等格式:strcmp(字符串1,字符串2)功能:若字符串1与字符串2相等,系统返回1,否则,返回0。格式:strnmp(字符串1,字符串2,n)功能:若字符串1与字符串2的前n个字符相等,系统返回1,否则,返回0。 例5-7 words1=situate; words2=situp; N=strcmp(words1,words2) N =0 Y=strncmp(words1,words2,3) Y =1 N=strncmp(words1,words2,4) N =1 N=strncmp(words1,words2,5) N =0(2)通过字符的运算比较字符 格式:字符串1 比较符

6、号 字符串2 比较符号见表5-2。注意:字符串1与字符串2要具有相同维数 。 例5-8 F1=小明考上了清华大学物理系 F1 = 小明考上了清华大学物理系 F2=小芳在百货大楼做销售人员 F2 = 小芳在百货大楼做销售人员 F1=F2 ans =Columns 1 through 8 1 0 1 0 0 1 0 1Columns 9 through 12 0 1 1 1(3)字符串中字符的分类格式: isspace(字符串)功能:字符串中的字符若是空白字符,返回为1,否则返 回为0。 realstring= http:/ realstring = http:/ A=isspace(reals

7、tring) A =Columns 1 through 8 0 0 0 0 0 0 0 0Columns 9 through 16 0 0 0 0 0 0 1 0Columns 17 through 24 0 0 0 0 0 0 0 0Columns 25 through 32 0 0 0 0 0 0 0 0格式: issletter(字符串) 功能:字符串中的字符若是字母字符,返回为1,否则返回 为0。 例5-9 B=isletter(realstring) B =Columns 1 through 8 1 1 1 0 1 1 1 1Columns 9 through 16 1 1 0 1

8、1 1 0 1Columns 17 through 24 1 1 1 0 0 0 1 1Columns 25 through 32 1 0 1 1 1 0 1 1(4) 查找与替换 格式: findstr(字符串1,字符串2) 功能:查找字符串2(或字符串1)在字符串1(或字符串2)的位置。若查 找成功,返回第一个相同字符的具体位置,否则返回空。 例5-10 s=How much wood would a woodchuck chuck?; a1=findstr(s,a) a1 =21 a1=findstr(a,s) a1 =21 a1=findstr(s,wood) a1 =10 23 a1

9、=findstr(s,Wood) a1 = a1=findstr(s, ) a1 =4 9 14 20 22 32格式:strfind(字符串1,字符串2) 功能:查找字符串2在字符串1的位置。若查找成功,返回第一个相 同字符的具体位置,否则返回空。若字符串2的长度大于字符串1 的长度时返回空。 例5-11 s=How much wood would a woodchuck chuck?; b1=strfind(s,a) b1 =21 b2=strfind(a,s) b2 = b3=strfind(s,wood) b3 =10 23 b4=strfind(s,Wood) b4 = b5=str

10、find(s, ) b5 =4 9 14 20 22 32(5)字符串与数值的转换 (p68-69页)num2str(实型变量) 功能: 将实型变量转换成字符串. int2str(整型变量) 功能: 将整型变量转换成字符串.例, a=1.2 3.4 5.6 7.8;s=num2str(a)结果: s=1.2 3.4 5.6 7.8x=int2str(a) %转换前四舍五入取整结果: x=1 3 6 8a1=size(a) 结果: a1=1 4 %一行四个元素s1=size(s) 结果: s1= %一行39个元素,数字1.2为3个元素,1 39 %空格也作为一个元素。x1=size(x)结果: x1=1 10 %一行10个元素5.2 单元数组(不讲) 一、单元数组的生成 1、直接生成单元数组2、使用cell函数生成单元数组二、单元数组的操作 1、单元数组内容的显示或获取2、单元数组的变维处理5.3 结构型变量 一、结构型变量的生成 1、直接输入法2、使用struct函数生成结构型变量二、结构型变量的操作 1、在结构体变量中添加成员变量2、在结构体变量中删除成员变量3、在结构体变量中调用成员变量4、getefield和setfield函数的使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号