vb.net 如何实现输出一串字符串中的所有字符以及每个字符的出现次数?

如题所述

使用一个单重的循环扫描这个字符串中的所有字符,对每一个字符的出现次数进行统计,最后输出每个字符的出现次数。
Private Sub Command1_Click()
s = InputBox("请输入一个英文字符串:")
Dim a(128) As Integer
For i = 1 To Len(s)
t = Asc(Mid(s, i, 1))
a(t) = a(t) + 1
Next i
For i = 1 To 127
If a(i) > 0 Then Print Chr(i); ":"; a(i)
Next i
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

...如何实现输出一串字符串中的所有字符以及每个字符的出现次数?
使用一个单重的循环扫描这个字符串中的所有字符,对每一个字符的出现次数进行统计,最后输出每个字符的出现次数。Private Sub Command1_Click()s = InputBox("请输入一个英文字符串:")Dim a(128) As Integer For i = 1 To Len(s)t = Asc(Mid(s, i, 1))a(t) = a(t) + 1 Next i...

vb.net中求字符串2在字符串1中出现的所有位置以及出现次数
Dim str1 As String = "112113114111"Dim str2 As String = "11"Dim count As Integer = 0 For i As Integer = 0 To str1.Length - 1 Dim f As Integer = str1.IndexOf(str2, i)If f > -1 Then MsgBox("str2出现在str1的" & f & "个字符位置")i = f count += 1 End ...

vb.net 如何取出多行字符串中的指定的一行
第一个问题有个简单的方法,把字符串变量赋值到一个textbox里面,利用textbox.lines实现。如:dim a as string ="hh12345" & vbcrlf & "qdq123" & vbcrlf & "ddd244" & vbcrlf & "whw266" ’定义变量 textbox1.text=a ‘赋值 message.show(textbox1.lines(2).tostring) ‘显示第三行内容。

VB.NET中如何将一个转化为字符串,并取它的每一个字符
VB.NET 整型 i 转化为字符串 s , 字符串 s 转化为字符数组 CharArr :Dim i As Integer = 12345 Dim s As String Dim CharArr As Char()s = i.ToString()CharArr = s.ToCharArray()将 CharArr 数组反转:Array.Reverse(CharArr)

VB.NET中如何使string的011 +1 = string的012
在VB.NET中,直接将字符串进行加法运算得到的结果并不是预期的数值加和。例如,尝试进行 "011 + 1" 的运算,并期望得到 "012" 的结果,实际上并不成立,因为字符串并不支持数值运算。但是,我们可以通过以下方式来实现这个转换,使得“011 + 1”最终得到“012”的结果。首先,我们需要从文本框(...

VB.net 如何获得中文字符串的长度?
用ascw 函数也可以 private function LenC( ps as string ) as Integer Dim n As Integer Dim StrLen As Integer For n = 1 To Len(Text1.Text)If Ascw(Mid(Text1.Text, n, 1)) >256 Then StrLen = StrLen + 2 Else StrLen = StrLen + 1 Next n return strLen end function ...

要用VB.NET将一个几百万行的字符串数组(几百M),写入一个文本文件中...
读500万行的txt文件190M左右,提取每行中特定字符,写入7个文件,单个文件130万行,13M左右。一共用时20秒左右。用System.IO.StreamReader System.IO.StreamWriter。

求用VB.NET或C#.NET写一个类似于MidB的好程序
Substring方法是系统自带的啊 比如 Dim str As String = "123456"MsgBox(str.Substring(1, 2))

vb.net中如何把后面多余的“+”去掉,就是333333后面的加号
主要要看你的逻辑,就是你这个表达式的组成。就是你这一串算法是用字符串串起来的,在最后一次后,不再添加“+”就可以了。如果,不明白,可以看你的源码

VB.NET UNICODE码 显示
End SubEnd ClassVB.Net中用String类型表示字符串,内部采用Unicode编码。当需要在网络或串口中收发字符串时,就需要在String和Byte数组之间进行转换,这项功能可以通过System.Text.Encoding类实现。Private zeroChars() As Char = {ChrW(0)}Dim descBytes() As Byte = System.Text.Encoding.Unicode...

相似回答