输入一维字符数组str[N](N≤80),查找出其中小写字母并转换成大写字母,按下面方式排序:
1、只对大写字母进行排序;
2、其他字符原位保持不动;
3、转换后的各大写字母由小到大排序。输出排序后的结果。
时间限制
1
内存限制
10000
类别
1
输入说明
输入一行字符数据str[N](N≤80)。
输出说明
格式输出:输出仅对转换后的大写字母排序结果,其他字符原位不动输出。
#include<stdio.h>
#include<string.h>
int main ()
{
int len=0,i=0;
char str[50],tem;
char*p=str;
int b =0;
gets(str);
len=strlen(str);
strupr(str);
int j =0;
for(int i=0;i<len;i++)
{
for (j=i+1;j<len;j++)
{
if((str[i]>='A'&&str[i]<='z')&&(str[j]>='A'&&str[j]<='z')&&str[i]>str[j])
{
tem = str[i];
str[i] = str[j];
str[j] = tem;
}
}
}
printf("%s",str);
return 0 ;
}