黑马程序员技术交流社区

标题: //统计字符 [打印本页]

作者: wangxiaoxuxu    时间: 2016-6-14 21:25
标题: //统计字符

//在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.
//对于上面过滤之后的字符串,统计每个字母的个数
//  Created by mac on 4/26/16.
//  Copyright © 2016 mac. All rights reserved.
//
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //定义一个数组保存输入的字符串
    char str1[100];
    //定义一个数组保存过滤后的字符串
    char str2[100];
    //提示输入
    printf("请输入一个字符串:");
    gets(str1);
    //过滤字符串
    unsigned long len = strlen(str1);
    for (int i = 0,j = 0; i < len; i++) {
        if (str1[i] >= 'a'  && str1[i] <= 'z') {
            str2[j] = str1[i];
            j++;
        }
        str2[j] = '\0';
    }
    //定义一个数组保存每个字母出现的次数
    char count[26];
    //统计每个字母出现的个数
    char c1 = 'a';
    for (int i = 0; i < strlen(str2); i++) {
        c1 = str2[i];
        count[c1 - 'a']++;
    }
    //将每个字母出现的次数输出
    for (int i = 0; i < 26; i++) {
        if(count[i] > 0){
        printf("字母%c出现的次数是:%d\n",'a' + i, count[i]);
        }
    }
    return 0;
}
作者: dongkuan    时间: 2016-6-14 22:00
写的不错 大赞~
作者: sc33370    时间: 2016-6-14 23:18
长知识了
作者: 767784276    时间: 2016-6-14 23:48
哎  ,我都不愿意说你    看时间 ,哈哈哈,逗死我了
作者: dayuanzhang    时间: 2016-6-15 10:43
谢谢分享
作者: Gyj900730@    时间: 2016-9-1 00:17
加油,,,,,
作者: wanghanqing    时间: 2016-9-5 23:05
长知识了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2