惊鸷鸟不群
2021-11-26 00:20
采纳率: 100%
浏览 10

数组问题,输入字符排列问题

img


#include <stdio.h>
#include <string.h>

int main() {
char str[100], a[100], b[100] ;
gets(str);
int i = 0, c = 0, d = 0, m, n, len;
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] > str[0]) {
a[c] = str[i];
c++;
} else {
b[d] = str[i];
d++;
}
}

for (i = 1; i <= d; i++) {
    for (n = 0; n < d + 1 - i; n++)
        if (b[n] > b[n + 1]) {
            m = b[n];
            b[n] = b[n + 1];
            b[n + 1] = m;
        }
}
for (i = 0; i <= c; i++)
    printf("%c", a[i]);
for (i = 0; i <= d; i++)
    printf("%c", b[i]);

}
哪有问题

图片转代码服务由CSDN问答提供 功能建议

时间限制
1S
内存限制
1000Kb
问题描述
从键盘输入一个字符串,将该字符串按下述要求处理后输出:
 将ASCI码大于原首字符的各字符按原来相互间的顺序关系集中在原首
 将ASCI码小于等于原首字符的各字符按升序集中在原首字符的右边
输入说明
输入一行字符串字符串c不长度超过100
输出说明
输出处理后的一行字符串
输入样例
aQwERsdfg7654!@#shiklTul03210X98aY
输出样例
sdfghiklal#$0123456789@EIOQRTUWXYa
  • 好问题 提建议
  • 收藏

相关推荐 更多相似问题