vb中统计文章中字母及汉字的个数文本框中输入一篇文章,如"i love you and you love me",用输入对话框输入一个字母或一个汉字,统计它在文本框中出现的次数,并用消息框输出.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 10:52:25

vb中统计文章中字母及汉字的个数文本框中输入一篇文章,如"i love you and you love me",用输入对话框输入一个字母或一个汉字,统计它在文本框中出现的次数,并用消息框输出.
vb中统计文章中字母及汉字的个数
文本框中输入一篇文章,如"i love you and you love me",用输入对话框输入一个字母或一个汉字,统计它在文本框中出现的次数,并用消息框输出.

vb中统计文章中字母及汉字的个数文本框中输入一篇文章,如"i love you and you love me",用输入对话框输入一个字母或一个汉字,统计它在文本框中出现的次数,并用消息框输出.
要准确地统计字数,可逐一将字符串转换为ASCII码,依据其值判断是为中文字符还是英文字符.0——127之间的为大小写字母及数字、半角标点符号、回车、换行等,中文字符的ASCII值则不在0——127之列了.这样,纯汉字的字数统计是很容易的,倒是英文的统计复杂,因为英文统计应以单词为单位,而要判断是否为单词并不是简单的事.我们可以这么处理:如果被检测的字符为大小写字母,则判断其后面的字符是否为一个单词的标志(如空格、标点符号、回车符等),如是,则判断为一个单词.
以下代码能较准确地统计出TextBox控件中的中、英文字数和数字字符数,并将全部字节数(含各种控制符如回车等)也统计出来.适用于中英文编排环境.
注释:窗体级声明
Dim c As Long,e_word As Long 注释:中英文字数
Dim Num As Long,s As Long 注释:数字及全部字符数
注释:统计——
Private Sub Command1_Click()
Dim Str As String 注释:总字符
Dim k As Long 注释:计数器
Dim tmpStr As String 注释:逐一检测的字符
c = 0:e_word = 0:Num = 0:s = 0 注释:清空变量
Str = Text1.Text & " " 注释:加一空格便于意外时计算最后一个字符
For k = 1 To Len(Str) - 1
tmpStr = Mid$(Str,k,1)
If Asc(tmpStr) >= 65 And Asc(tmpStr) 122 Then e_word = e_word + 1
If Asc(Mid$(Str,k + 1,1)) = 39 Or Asc(Mid$(Str,k + 1,1)) = 45 Then e_word = e_word - 1 注释:是符号注释:或-时
ElseIf Asc(tmpStr) >= 97 And Asc(tmpStr) 90 And Asc(Mid$(Str,k + 1,1)) < 97 Then e_word = e_word + 1
If Asc(Mid$(Str,k + 1,1)) > 122 Then e_word = e_word + 1
If Asc(Mid$(Str,k + 1,1)) = 39 Or Asc(Mid$(Str,k + 1,1)) = 45 Then e_word = e_word - 1 注释:是符号注释:或-时
ElseIf Asc(tmpStr) >= 48 And Asc(tmpStr) 57 Then Num = Num + 1
ElseIf Asc(tmpStr) > 127 Or Asc(tmpStr) < 0 Then 注释:中文字符
c = c + 1
End If
Next
s = LenB(StrConv(Text1.Text,vbFromUnicode)) 注释:全部字符
MsgBox "本文共有:" & vbCrLf & vbCrLf & "汉字字数:" & c & _
" 个 (含全角标点)" & vbCrLf & "英文单词:" & e_word & " 个 (不含半角标点)" & vbCrLf & _
"数字:" & Num & " 个" & vbCrLf & "全部字节:" & s & " 个",vbInformation,"字数统计"
End Sub

vb中统计文章中字母及汉字的个数文本框中输入一篇文章,如i love you and you love me,用输入对话框输入一个字母或一个汉字,统计它在文本框中出现的次数,并用消息框输出. vb语言中怎样统计一篇文章中英文单词的个数在文本框中读入一篇文章,然后统计文中中英文单词的个数.扩展:统计英文单词出现的字频.大师 专家们发挥你们的特长吧! VB中统计大小写字母及数字个数代码怎么写? 有一英文文章,vb编程统计出26个字母中,出现频率最高的前5个字母,不区分大小写 excel2007 怎么统计一排字母其中某一个字母的个数比如如何统计B2中 字母“C"的个数 编写VB程序,在文本框中输入一个简单的英文句子,找出这个句子中最长的单词 VB编程实现华氏温度和摄氏温度之间的转变老师留的作业,本人第一次学VB,1.随即输入从a到z之间的小写字母.2.在文本框中输入一个两位数,在另一个文本框中逆序输出3.编写一个程序实现华氏温 vb程序设计问题,求代码随机生成10个两位正整数并显示在一个文本框中,再找出这10个数中最大的数,并指出它是第几个数 如何用VB统计汉字个数rt c语言:统计单词.要求读取一个英文文章,文章内有数字,空格,标点符号等,请统计出该文章中单词的个数,注意单词只有全部有字母组成才被计数. 请教下在Word中如何统计纯汉字个数 帮帮着急的人吧, 统计某字符串中数字和字母个数 130(6)一道关于VB的选择题若焦点位于文本框中,则能够触发KeyPress事件的操作是( ).A、单击鼠标 B、双击文本框 C、鼠标滑过文本框 D、按下键盘上的某个键 用vb编写任意两个实数的和按下命令按钮,计算第一个文本框中的实数加上第二个文本框的实数和显示在第三个文本框中 VB程序中,怎样判断INPUTBOX的值是数字、还是字母、还是汉字、还是混合的? VB中qbcolor函数中,qb是什么字母的缩写? 统计从100-10000中,既能被7整除,也能被3整除的所有数字的个数.vb题 C语言中怎样统计一篇文章中英文单词个数