A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangxiaoxuxu 中级黑马   /  2016-6-14 21:25  /  1118 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.
//对于上面过滤之后的字符串,统计每个字母的个数
//  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;
}

6 个回复

倒序浏览
写的不错 大赞~
回复 使用道具 举报
长知识了
回复 使用道具 举报
哎  ,我都不愿意说你    看时间 ,哈哈哈,逗死我了
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
加油,,,,,
回复 使用道具 举报
长知识了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马