Swift程序:统计句子中元音和辅音的个数
本教程将讨论如何编写一个Swift程序来统计句子中元音和辅音的个数。
字母表包含26个字母,其中5个是元音,21个是辅音。A、E、I、O和U被称为元音,B、C、D、F、G、H、J、K、L、M、N、P、Q、R、S、T、V、W、X、Y、Z被称为辅音。
以下是演示:
输入
假设我们的输入是:
Entered String I like momos
输出
期望输出为:
Total number of Vowels - 6 Toal number of Consonants - 4
算法
以下是算法:
步骤1 - 创建函数。
步骤2 - 声明两个变量,初始值为0 - countVowel = 0 和 countConsonant = 0。这两个变量存储元音和辅音的总数。
步骤3 - 声明两个变量,名为myVowel和myConsonant。myVowel存储包含所有元音的字符串,myConsonant存储仅包含辅音的字符串。
步骤4 - 将输入字符串转换为小写。
let myString = mystr.lowercased()
步骤5 - 运行for循环检查每个字符。如果字符是元音,则将countVowel加1。否则,检查辅音,如果是,则将countConsonant加1。
for i in myString { if myVowel.contains(i){ countVowel += 1 } else if myconsonant.contains(i){ countConsonant += 1 } }
步骤6 - 返回元音和辅音的总数。
步骤7 - 调用函数并将输入字符串作为参数传递给函数。
步骤8 - 打印输出。
示例1
以下程序演示如何统计句子中元音和辅音的个数。
import Foundation import Glibc // Function to find the total number of vowels and Consonants func findVowelConsonant(mystr: String) ->(Vowels: Int, Consonant: Int){ var countVowel = 0 var countConsonant = 0 let myVowel = "aeious" let myconsonant = "bcdfghijklmnpqrtvwxyz" let myString = mystr.lowercased() for i in myString{ if myVowel.contains(i){ countVowel += 1 } else if myconsonant.contains(i){ countConsonant += 1 } } return (countVowel, countConsonant) } // Calling the function var res = findVowelConsonant(mystr: "hello tutorialspoint") // Displaying the total number of vowels and consonants // by accessing the parameters of the function // Using dot operator print("Total number of vowels in the given statement are ", res.Vowels) print("Total number of Consonants in the given statement are ", res.Consonant)
输出
Total number of vowels in the given statement are 9 Total number of Consonants in the given statement are 10
在上面的代码中,我们创建了一个名为findVowelConsonant()的函数来统计元音和辅音的总数。在这个函数中,我们首先将输入字符串转换为小写。然后使用以下代码检查字符串的每个字符是否为元音和辅音:
for i in myString { if myVowel.contains(i) { countVowel += 1 } else if myconsonant.contains(i) { countConsonant += 1 } }
如果字符是元音,则将"countVowel"加一。如果字符是辅音,则将"countConsonant"加一。现在我们调用上述函数,并将字符串“hello tutorialspoint”作为参数传递,显示字符串中元音和辅音的总数,即元音=9,辅音=10。
示例2
以下程序演示如何统计句子中元音和辅音的个数。
import Foundation import Glibc // Function to Find the total number of vowels and Consonants func findVowelConsonant(mystr: String) ->(Vowels: Int, Consonant: Int){ var countVowel = 0 var countConsonant = 0 let myVowel = "aeious" let myconsonant = "bcdfghijklmnpqrtvwxyz" let myString = mystr.lowercased() for i in myString{ if myVowel.contains(i){ countVowel += 1 } else if myconsonant.contains(i){ countConsonant += 1 } } return (countVowel, countConsonant) } // Taking input from the user print("Please enter the string:") var nstr = String(readLine()!) // Calling the function var res = findVowelConsonant(mystr: nstr) // Displaying the total number of vowels and consonants // by accessing the parameters of the function // Using dot operator print("Total number of vowels are ", res.Vowels) print("Total number of Consonants are ", res.Consonant)
标准输入
Please enter the string: I like Swift language
输出
Total number of vowels are 9 Total number of Consonants are 11
在上面的代码中,我们创建了一个名为findVowelConsonant()的函数来统计元音和辅音的总数。在这里,我们从用户那里获取输入字符串,并将此字符串作为参数传递给函数,以查找其中的元音和辅音总数。例如,输入字符串 = “I like Swift language”,则元音总数 = 9,辅音总数 = 9。