#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// 思路
/*
定义一个数组接受这个字符串 长度为100
提示用户输入
fegets接受数组
在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.
对于上面过滤之后的字符串,统计每个字母的个数,打印出每个字母对应的个数
*/
//定义一个数组接受这个字符串 长度为100
char arr[100] = {};
//提示用户输入
NSLog(@"请输入椅子字符串:");
//fegets接受数组
rewind(stdin);
fgets(arr, 100, stdin);
//求数组中字符的个数
size_t len = strlen(arr);
//在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.
for (int i = 0 ,j =0 ; i < len; i++) {
if (arr[i] >= 'a'&&arr[i]<= 'z') {
arr[j] = arr[i];
j++;
}
else{
arr[i] = '\0';}
}
//求出筛选过后的只有小写字母字符的长度
size_t len1 = strlen(arr);
//打印出筛选过后的数组
for (int i = 0 ; i < len1 ; i++) {
printf("%c",arr[i]);
}
NSLog(@"\n");
//统计每个字母的个数,打印出每个字母对应的个数
for (int i = 'a'; i <= 'z'; i++) {
int count = 0;
for (int j = 0; j<len1 ; j++) {
if (i == arr[j]) {
count ++;
}
}
if (count != 0) {
printf("%c-%d\t",i,count);
}
}
|