用VB编写一个程序勇于判断一个字符串中是否含有一个指定的字母。
来源:百度知道 编辑:UC知道 时间:2024/06/10 12:27:06
提示:
用变量STR1获得文本框中的字符,并计算出其长度;输入带统计的字母STR2;计算器赋值为0;对STR1从头至尾比较与STR2相同的字母,并计数。输出结果
Private Sub Command1_Click()
Dim i As Integer
Dim sum As Integer
Dim str1 As String
Dim str2 As String
Dim d As String
sum = 0
str1 = Str$(Text1.Text)
str2 = InputBox("输入统计的字母")
For i = 1 To Len(str1)
d = Mid$(str1, i, 1)
If d = str2 Then sum = sum + 1
Next i
Label1.Caption = sum
End Sub
一楼编的那个用不了,这是我编的但也行不通,不知道怎么弄
Private Sub Command1_Click()
Dim i As Integer
Dim Sum As Integer
Dim Str1 As String
Dim Str2 As String
Dim d As String
Sum = 0
Str1 = Text1.Text
Str2 = InputBox("输入统计的字符")
If Len(Str2) <= Len(Str1) And Len(Str1) > 0 And Len(Str2) > 0 Then
For i = 1 To Len(Str1) - Len(Str2) + 1
d = InStr(i, Str1, Str2)
If d > 0 Then
i = d
Sum = Sum + 1
End If
Next i
Label1.Caption = Sum
Else
Label1.Caption = 0
End If
End Sub
在你的基础上修改一下:
txtStr = Text1.Text
str2 = InputBox("输入统计的字母")
spp=1
p=instr(spp,txtStr,str2)
do while p>0
if p>0 then
sum=sum+1
spp=p+1
end if
p=instr(spp,txtStr,str2)
loop
label1.caption=sum
字符串为 TT 查找字符为 tx<