我正在尝试计算用户输入的某个字符串中的元音。因此,如果用户通过console.Readline();
输入的句子中有6个A,则控制台应返回A=6
。最终输出看起来有点像:
A =?
I =?
E =?
O =?
U =?
注意?'代表字符串中检测到的元音数量。
我有一些想法和一步一步,例如标题中提到的“textEntered.ToUpperInvariant().Contains("a")
”。这会有用吗?我被告知,每次检测到元音时,这可能会返回真实。如果是这样,我是否可以通过增加计数的方式设置为true?
我还尝试在https://www.dotnetperls.com/count-characters上找到解决方案,但这似乎没有所需的输出。
我认为最好的办法是以某种方式使用foreach
循环来循环搜索字符!
如果没有,那么最有效的编码方式是什么?谢谢! (请记住,我是一名学生,仍然要掌握这门语言,请善待!)
答案 0 :(得分:2)
你可以使用Count:
int countOfA = textEntered.Count(x => x == 'a');
编辑:
int countOfA = textEntered.ToUpper().Count(x => x == 'A');