VB编一子过程MaxLength(s,MaxWord),在字符串s中,找出最长单词 帮我看看我哪里写错了

SubMaxLength(s,MaxWord)Dimword$,m%,p%,i%MaxWord=0DoWhiles<>0i=InStr(s,"")word=Left(s,... Sub MaxLength(s, MaxWord)
Dim word$, m%, p%, i%
MaxWord = 0
Do While s <> 0
i = InStr(s, "")
word = Left(s, i - 1)
m = Len("word")
p = Len("MaxWord")
If m > p Then
MaxWord = word
End If
s = Mid(s, i + 1)
Loop
End Sub
Private Sub command1_click()
Dim u$
Call MaxLength(Text1, u)
Text2 = u
End Sub
展开
 我来答
报文露4840
2013-05-15 · TA获得超过428个赞
知道小有建树答主
回答量:503
采纳率:50%
帮助的人:423万
展开全部
1.调用子过程MaxLength(s,MaxWord) s没有声明类型
2.maxword=0 类型不对,应改为maxword="" (这个问题VB可以自动转换类型,不影响运行结果,但是应尽量避免)
3.Do While s<>0 局部看类型不对 s<>0 应改为 len(s)<>0 可是从整体看不应该这么判断 应改为 Do While instr(s," ") <> 0
4.i=instr(s,"") 后面应该是空格吧 所以应该是i=instr(s," ")
5.m=len("word") 和 p=len("maxword") 不应该有引号
所以 整体根据你的程序 修改后应该为
Sub MaxLength(s$, MaxWord)
Dim word$, m%, p%, i%
MaxWord = 0
Do While InStr(s, " ") <> 0
i = InStr(s, " ")
word = Left(s, i - 1)
m = Len(word)
p = Len(MaxWord)
If m > p Then MaxWord = word
s = Mid(s, i + 1)
Loop
End Sub
Private Sub command1_click()
Dim u$
Call MaxLength(Text1, u)
Text2 = u
End Sub
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式