int main(int argc, const char * argv[]) {
@autoreleasepool {
// 定义一个数组array用来存放输入的字符串
char array[100];
// 提示输入一个字符串
printf("请输入一串字符串:\n");
// 接收输入的字符串,并赋值给数组array
scanf("%s",array);
// 定义两个变量用于for循环条件变量
int i,j;
// 定义四个变量用来存放ABCD出现的次数
int a = 0;
int b = 0;
int c = 0;
int d = 0;
// 定义变量length用来存放输入字符串的长度
unsigned long length = strlen(array);
// 定义for循环,当i小于字符串长度时,执行循环体,i加1
for (i = 0; i < length; i++) {
// 统计A出现的次数
if (array[i] == 'A') {
a++;
// 统计B出现的次数
}else if (array[i] == 'B'){
b++;
// 统计C出现的次数
}else if (array[i] == 'C'){
c++;
// 统计D出现的次数
}else if (array[i] == 'D'){
d++;
}
}
// 定义一个数组x用来存放ABCD出现的次数
int x[4] = {a,b,c,d};
// 定义temp用于冒泡排序标记排序趟数
int temp;
// 冒泡排序 将a,b,c,d降序排序,i表示排序的趟数,j表示每趟排序的比较次数