matlab程序设计:请设计一个程序,程序包括下列功能: (1) 让用户依次输入两个字符串s1和s2;
(2)比较两个字符串的长度并显示比较结果;(3)判断s1与s2有没有长度在3个字符以上的相同子串,显示判断结果...
(2) 比较两个字符串的长度并显示比较结果;
(3) 判断s1与s2有没有长度在 3个字符以上的相同子串,显示判断结果 展开
(3) 判断s1与s2有没有长度在 3个字符以上的相同子串,显示判断结果 展开
3个回答
展开全部
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个字符以上的相同子串,显示判断结果。
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个字符以上的相同子串,显示判断结果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sorry, 没学过matlab程序设计
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询