字母大小写分类排序输出
来源:互联网 发布:希尔薇 知乎 编辑:程序博客网 时间:2024/05/22 00:56
给你一个只有大写字母或者小写字母的单词。对于这个单词,首先将所有的大写字母和小写字母分别按字典序排序;然后,如果大写字母个数多于小写字母,将大写字母全部放在小写字母前面;如果大写字母个数少于小写字母,将大写字母全部放在小写字母后面;如果大写字母个数和小写字母一样多,小写字母在前面;
你的目标:把所给的单词进行上述题意的处理。
Input
只有一行,包含一个只有字母(大写或小写)的单词。单词最多100个字母。
Output
你的目标:把所给的单词进行上述题意的处理。
Input
只有一行,包含一个只有字母(大写或小写)的单词。单词最多100个字母。
Output
输出包含一个单词,即处理后的单词。
#include<stdio.h>#include<malloc.h>void sort(char *p);int main(){char *a;char *da;char *xiao;int i, j, k;int n = 0, m = 0;a = (char *)malloc(sizeof(char) * 100);da = (char *)malloc(sizeof(char ) * 100);xiao = (char *)malloc(sizeof(char ) * 100);scanf("%s", a);k = strlen(a);for(i = 0; i < k; i++){if(a[i] >= 'A' && a[i] <= 'Z'){da[n] = a[i]; // 将大写字母存在 da 数组中n++;}if(a[i] >= 'a' && a[i] <= 'z'){xiao[m] = a[i]; // 将小写字母存在 xiao 数组中m++;}}da[n] = '\0';xiao[m] = '\0';sort(&da[0]); // 排序sort(&xiao[0]); // 排序if(strlen(da) > strlen(xiao)) // 判断大小写的输出顺序{printf("%s%s", da, xiao);}elseprintf("%s%s", xiao, da);
<span style="white-space:pre"></span>free(a);
<span style="white-space:pre"></span>free(da);
<span style="white-space:pre"></span>free(xiao);return 0;}void sort(char *p) // 大小字母的通用排序函数{int i, j, k;char temp;k = strlen(p);for(i = 0; i < k; i++){for(j = i; j < k; j++){if(p[i] > p[j]){temp = p[i];p[i] = p[j];p[j] = temp;}}}}
0 0
- 字母大小写分类排序输出
- 大小写字母的排序
- python 输出所有大小写字母
- 不区分字母大小写排序
- java-分别输出字符串中的大小写字母
- 输出字符串的大小写字母的个数!
- 字母大小写转换并倒序输出
- Java输出希腊字母和大小写字母
- 按字母顺序排序输出
- Java输出字符串大小写字母个数【Java学习笔记】
- Java中将一个字符串中的大小写字母分别输出
- 字符串过滤函数-字符串输出后只保留大小写字母
- 实现按照字母分类分组排序
- js拼音排序并按字母分类
- 含有大小写字母的字符串按照a-zA-Z排序
- 夹杂数字字母大小写的字符串排序方法
- 51信用卡编程题,按大小写字母和数字排序
- js对象按字母排序输出
- IOS NSUserDefaults-轻量级本地数据存储
- C#树结构操作逻辑整理
- uml精粹——5.类图(高级概念)
- TCP粘包
- 自定义UI-TextView实现文本自动滚动显示
- 字母大小写分类排序输出
- 一个女人13小时内拍的两张照片,所有人看完都沉默了~
- android初学笔记1
- 将栈S1中的元素复制到栈s2中,并保持顺序不变,使用额外的一个栈
- 从HTTP说起,肆意漫谈
- 迷你MVVM框架 avalonjs 入门教程
- 基于依存树相似度算法讨论
- android开源项目
- 一个女人13小时内拍的两张照片,所有人看完都沉默了~