输入一英文句子,统计元音字母以及其他字符的个数
vb.net吧
全部回复
仅看楼主
level 1
注意大小写问题
这题要用什么方法做呢?求大神帮帮忙
2016年05月06日 00点05分 1
level 9
不是太长的话…循环,一个字母一个字母挑出来验证,元音字母就5个吧…?判断一下就好。大小写的话我记得有方法可以转换。然后搞个变量存一下就好了。
但是这个问题涉及到英语,英语…我学的渣不知道那样简单的统计是否合理。。。
——来自 诺基亚 Lumia 928
2016年05月06日 06点05分 2
level 9
给你一个思路。
2016年05月06日 07点05分 3
linq大法好[真棒]
2016年05月06日 16点05分
Linq 就是.net 什么版本上才有的?需要引用吗?
2016年05月07日 05点05分
回复 杭州北极熊 : 好像是 3.5 以上,你创建一个 4.5 的项目,自动就给你引用了,不需要你自己引用。 ---贴吧极速版 For UWP
2016年05月07日 06点05分
@杭州北极熊 学过linq之后就很喜欢用它了,真的很方便
2016年05月07日 17点05分
level 9
刚才用的手机,不好码字代码如下,比较笨,而且只是单纯计算aeiou的数量
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim aeioucount As Integer : Dim i, j As Integer : Dim s As String = "" : Dim sasc As Integer
s = InputBox("come on")
If s <> "" Then
For i = 1 To Strings.Len(s)
sasc = Asc(Strings.Right(Strings.Left(s, i), 1).ToLower)
If sasc >= 97 And sasc <= 122 Then
j += 1
If Strings.Right(Strings.Left(s, i), 1).ToLower = "a" Or Strings.Right(Strings.Left(s, i), 1).ToLower = "e" Or Strings.Right(Strings.Left(s, i), 1).ToLower = "i" Or Strings.Right(Strings.Left(s, i), 1).ToLower = "o" Or Strings.Right(Strings.Left(s, i), 1).ToLower = "u" Then
aeioucount += 1
End If
End If
Next
MsgBox("元音字母有:" & aeioucount.ToString & "个,其它字母有" & (j - aeioucount).ToString & "个。")
End If
End Sub
2016年05月06日 07点05分 4
明显3楼的更高端。我这个业余了些
2016年05月06日 07点05分
回复
wxtlovezch
:实际上我也是业余的。
2016年05月06日 07点05分
@企鹅列兵 [勉强]初中看的basic黑白屏的,就对for和if亲切。。。。
2016年05月06日 08点05分
level 1
调试不成功
2016年05月06日 12点05分 5
什么调试不成功。
2016年05月06日 12点05分
1