问:统计字符串中元音字母和辅音字母总数的程序。

2025年1月8日 | 阅读 4 分钟

在此程序中,我们的任务是统计给定字符串中存在的元音字母和辅音字母的总数。众所周知,字母 a、e、i、o、u 是英语字母中的元音字母。除元音字母外的任何字母都被称为辅音字母。要解决此问题,首先,我们需要将字符串中的每个大写字母转换为小写字母,以便可以仅与小写元音字母进行比较,而不是大写元音字母(A、E、I、O、U)。然后,我们需要使用 for 或 while 循环遍历字符串,并将每个字符与所有元音字母(即 a、e、i、o、u)进行匹配。如果找到匹配项,则将计数增加 1,否则继续程序的正常流程。程序算法如下。

算法

  1. 定义一个字符串。
  2. 将字符串转换为小写,以便减少比较。否则,我们需要与大写字母 (A, E, I, O, U) 进行比较。
  3. 如果字符串中的任何字符与元音字母 (a, e, i, o, u ) 匹配,则将 vcount 增加 1。
  4. 如果任何字符位于 'a' 到 'z' 之间且不是元音字母,则将 ccount 增加 1。
  5. 打印两个计数。

复杂度

O(n)

解决方案

Python

输出

Number of vowels: 10
Number of consonants: 17

C

输出

Number of vowels: 10
Number of consonants: 17

JAVA

输出

Number of vowels: 10
Number of consonants: 17

C#

输出

Number of vowels: 10
Number of consonants: 17

PHP

输出

Number of vowels: 10
Number of consonants: 17
 
下一个主题程序列表