matlab程序设计:请设计一个程序,程序包括下列功能: (1) 让用户依次输入两个字符串s1和s2;

(2)比较两个字符串的长度并显示比较结果;(3)判断s1与s2有没有长度在3个字符以上的相同子串,显示判断结果... (2) 比较两个字符串的长度并显示比较结果;
(3) 判断s1与s2有没有长度在 3个字符以上的相同子串,显示判断结果
展开
 我来答
见郑奇迹0
2018-11-03 · TA获得超过1007个赞
知道答主
回答量:12
采纳率:0%
帮助的人:9741
展开全部
s1=input('输入字符串s1=','s');
s2=input('输入字符串s2=','s');
if(length(s1)>length(s2))
    fprintf('s1长度比s2长')
elseif(length(s1)==length(s2))
    fprintf('s1和s2一样长');
elseif(length(s1)==length(s2))
    fprintf('s2长度比s1长');
end
n=0;
r=[];
flag=1;
for i=1:length(s1)
    for j=1:length(s2)
        if(s1(i)==s2(j))
            n=n+1;
            if(n>3)
                if(flag==1)
                    r=[s2(j-3),s2(j-2),s2(j-1)];
                    flag=0;
                end
                r(n)=s2(j);
                fprintf('有长度大于3的子串');           
            end
            if((j+1)<length(s2) && (i+1)<length(s1))
                if(s1(i+1)~=s2(j+1))
                n=0;
                end
            end
            break
        end
    end
end
r


匿名用户
2011-10-04
展开全部
input('请输入字符串','s1') %让用户依次输入两个字符串s1和s2;
input('请输入字符串','s2')
l1=length(s1)
l2=length(s2)
if l1>l2 %比较两个字符串的长度并显示比较结果;
disp('字符串s1的长度大于字符串s2的长度')
else
disp('字符串s2的长度大于字符串s1的长度')
end
e=strncmp(s1,s2,3) %判断s1与s2有没有长度在 3个字符以上的相同子串,显示判断结果。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mahu98
2011-09-30 · TA获得超过147个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:53万
展开全部
Sorry, 没学过matlab程序设计
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式