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 展开
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 展开
展开全部
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
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 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询