统计字符类型

使用Swift语言实现,非常简单,具体代码如下:

func countChars(string: String) -> (vowels: Int, consonants: Int, others: Int) {
    var vowels = 0, consonants = 0, others = 0
    for character in string {
        var char = String(character).lowercaseString
        switch char {
        case "a", "e", "i", "o", "u":
            vowels++
        case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
            consonants++
        default:
            others++
        }
    }

    return (vowels, consonants, others)
}
let charsInfo = countChars("some arbitrary string!")
println("Vowels:\(charsInfo.vowels), Consonants:\(charsInfo.consonants), Othes:\(charsInfo.others)")

另外:

这代码不是我写的,是官方的例子。我做了一点微小的改动而已。

时间: 2024-11-02 23:22:36

统计字符类型的相关文章

python实现统计字符类型

#字符串处理统计类型def my_func(*str): list_num = [] list_big = [] list_small = [] list_qt = [] str = input('请输入一个字符串') for j in str: if ord(j) > 47 and ord(j) < 58: list_num.append(j) if ord(j) > 64 and ord(j) < 91: list_big.append(j) if ord(j) > 96

(count 或直接枚举) 统计字符 hdu1860

统计字符(很水) 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1860 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12731    Accepted Submission(s): 7918 Problem Description 统计一个给定字符串中指定的字符出现的次数 Input 测试

MySQL学习分享--&gt;字符类型

字符类型 首先我们会讲到字符集的概念,字符集是指一些字符的集合,而字符编码是指一个字符的编码格式,因此两者的关系可以这样描述,例如:"使用Unicode编码的字符集",意思就是该字符集中的所有字符都是使用Unicode进行编码的. 接着说一下Unicode,它是一种字符编码,不是字符集,它为每种语言的每个字符设定了统一且唯一的二进制编码.在MySQL5.5及以上版本中支持ucs2.utf8.utf8mb4.utf16.utf32五种Unicode编码的字符集,而在MySQL5.5版本之

跟王老师学MySQL:MySQL数据类型之字符类型

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

C语言统计字符数

一段统计字符数的代码及分析. 先贴代码: #include<stdio.h> #include<string.h>//提供memset函数原型. int main() { char S[80]; int C[26],length;//一段声明,即字符数组S,整型数组C,和整型length. memset(C,0,sizeof(C));//将C清零,至于为什么不把字符数组清零,稍后有一段实验过程. for(int i=0;i<=3;i++)//循环4次,读入4行字符串. { g

数据库里面几个字符类型的区别

上图是数据库里面几个字符类型的区别,这个应该都知道.还有一点需要提及的是.varchar和nvarchar虽然是可变长的字符类型,但是,也只会在范围内变长而已,例如varchar(20)的极限就是20个字节了,如果值超出了20个字节就会被截取,并不会自动变长的.所以以后在定义的时候,比最大字符串还大一点就好了,这就意味着你要一个一个数了........ 上来就直接定义很大的一个范围的不推荐,造成的磁盘浪费很不好.....

29:统计字符数

29:统计字符数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多. 输入 输入包含一行,一个字符串,长度不超过1000. 输出 输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开.如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符. 样例输入 abbccc 样例输出 c 3 来源 1744 1 #include<iostream> 2 #

Mysql——SQL优化-统计某种类型的个数

有时我们想统计某种类型有多少个,会用这个SQL.全表扫描之余,还要filesort,耗时1.34秒. mysql> select country,count(*) from t1 group by country; +---------+----------+ | country | count(*) | +---------+----------+ | NULL | 32 | | africa | 524288 | | america | 524288 | | china | 524288 |

关于未成品的问题:字符类型和其他种种

0.2版本的随机出题器,问题还有,等着下次解决.先把作业交了再说. 完全重做了,基于VC(偷懒所以使用了MFC的CString类),但是也导致了字符类型的问题. 首先是大概:出题和答案分成了两个类,主函数用来控制参数和计算分数等. 1.答案部分(一个算数计算器) 该计算器支持+-*/^五种运算符,也支持括号(包括多重) 1 double EvaluateExpression(char* MyExpression) 2 { 3 //表达式求值的算符优先算法. 4 //设OPTR和OPND分别为运算