我可以使用:“TextEntered.ToUpperInvariant()。包含(”a“)”来计算字符串中的字符?

时间:2017-11-28 11:23:22

标签: c# foreach count chars

我正在尝试计算用户输入的某个字符串中的元音。因此,如果用户通过console.Readline();输入的句子中有6个A,则控制台应返回A=6。最终输出看起来有点像:

A =?  
I =?  
E =?  
O =?  
U =?

注意?'代表字符串中检测到的元音数量。

我有一些想法和一步一步,例如标题中提到的“textEntered.ToUpperInvariant().Contains("a")”。这会有用吗?我被告知,每次检测到元音时,这可能会返回真实。如果是这样,我是否可以通过增加计数的方式设置为true?

我还尝试在https://www.dotnetperls.com/count-characters上找到解决方案,但这似乎没有所需的输出。

我认为最好的办法是以某种方式使用foreach循环来循环搜索字符!

如果没有,那么最有效的编码方式是什么?谢谢! (请记住,我是一名学生,仍然要掌握这门语言,请善待!)

1 个答案:

答案 0 :(得分:2)

你可以使用Count:

int countOfA = textEntered.Count(x => x == 'a');

编辑:

int countOfA = textEntered.ToUpper().Count(x => x == 'A');