任务描述
本关任务:对某一个长度为7个字符的字符串, 除首、尾字符之外,要求对中间的5个字符按ASCII码降序排列。
例如,原来的字符串为CEAedca,排序处理后应输出为CedcEAa。
源代码:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int fun(char *s, int num){
char ch;
int i, j;
for(i = 1 ; i < 6 ; i++)
for(j = i + 1 ; j < 6 ; j++){
if( *(s+j)>*(s+i)){
ch = *(s + j);
*(s + j) = *(s +i);
*(s + i) = ch;
}
}
}
int main()
{
char s[10];
scanf("%s",s);
fun(s,10);
printf("%s",s);
return 0;
}
运行结果: