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