c++ char字符相等比较_MATLAB编程入门 深入学习字符串

一、字符串最基本的玩法

clc;

clear all;

str='I am Max';

disp(str);         %字符串显示

str_size=size(str)   %字符串的长度

str(1:7)   %截取字符串的一部分显示

str2=str(end:-1:1)   %字符串反序输出

str_ascii=double(str)%字符串的ASCII码显示

char(str_ascii)       %以字符串显示

str3='我是Max!';     %显示汉字

str3_ascii=double(str3) %显示汉字的编码

char(str3_ascii)            %显示汉字

二、字符串的初级玩法

clc;

clear all;

str1='I am from Shanghai,';         %字符串

str2='I am Max';

str=[str1 str2]                 %连接两个字符串

s=['Boy';'boy']  %建立字符矩阵,长度相等

c=char('Max','16')    %利用char()建立字符矩阵

celldata=cellstr(c) %建立字符串单元数组

celldata{1}                      %显示第一个值

6c5b7b45c651f8fac24d3eead8c37acc.png

三、字符串的中级玩法1

clc;

clear all;

str1='I like reading,';

str2='and you?';

s1=[str1 str2]          %连接两个字符串

s2=strcat(str1,str2)    %采用函数strcat( )连接字符串

s3=strvcat(str1,str2)%把多个字符串变为矩阵

9d997571f32d6e2b088fd2b62a35c6fc.png

四、字符串的中级玩法2

clc;

clear all;

str1='Max';

str2='Shanghai';

n=strcmp(str1,str2)         %判断两个字符串是否相等

n1=strncmp(str1,str2,5)     %判断前k个字符是否相等

n2=strncmp(str1,str2,6)

129eaa9c1355165a41ba70d97897c251.png

五、字符串的中级玩法3

clc;

clear all;

str1='Max';

str2='Shanghai';

n1=strcmp(str1,str2)%对应字符是否相等

0524c6955eeb0b4943c028ee1b449277.png

六、字符串的查找

clc;

clear all;

str='I am Max';

n1=strfind(str,'M')      

n2=strfind('am',str)         %注意顺序

n3=strfind(str,'ax')        %查找字符串

n4=strfind(str,'ma')        %区分大小写

n5=strfind(str,' ')         %查找空格

2a29046549cd97c234a80f5fcaae16fa.png

七、字符串的替换

clc;

clear all;

str='I am Max';

s1=strrep(str,'Max','max')    %字符串替换

s2=strrep(str,'Mam','max')    %如果没有找到,输出为原来的字符串

62dbda9f113482e83e6bce8fe1a34c67.png

八、 数字转换为字符串

clc;

clear all;

t1=num2str(randn(3,3))      %将数字转换为字符串

pi=num2str(pi,5)                %只显示6位

t2=int2str(randn(3,3))          %先取整,然后转换为字符串

x1=str2num(t2)                  %将字符串矩阵转换为数字矩阵

x2=str2double('82+96i')        %将字符串转换为双精度数值

60ca917009b719730c37e3317f3db812.png

九、进制转换

clc;

clear all;

b=dec2bin(123)          %将十进制数转换为二进制

h=dec2hex(34)          %将十进制数转换为十六进制

d1=hex2dec('2B')        %将十六进制转换为十进制

d2=bin2dec('1100001')   %将二进制转换为十进制

e73b4f9895ca0cf5ce9a9efa57252720.png

clc;

clear all;

str='I am daxian';

isspace(str)                %是否为空格

isletter(str)               %是否为字母

8dbe89d12b6c533b91a7ddceabd12ad5.png

十、执行字符串语句   

clc;

clear all;

x=0:pi/20:2*pi;

str='figure;y=sin(x);plot(x,y);legend(''sinx'')';

eval(str);

909928fa78660ec4bb8872564b2bc193.png

clc;

clear all;

str='I am  Max'

s1=upper(str)       % 大写

s2=lower(str)   % 小写

x=[1 2 3];

y1=ischar(str) %判断是不是字符串

y2=ischar(x)

c789f67b2194b6ca616c1789a30b5d55.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值