请编写函数记录5下键盘输入,对输入内容按照先字母(先小写后大写)后数字的升序排列,并在剔除其他字符后输出排列结果。

#include
#include
int main()
{
int i,k=0;
char q[20] = "\0"; //存输入的字符串
char p[20] = "\0"; //存处理好的字符串
printf("输入一个字符串:");
scanf("%s",q);//获得输入的字符串存进q[] strlen() 字符串数组长度
for(i=0;i
if((q[i] >= '0' && q[i] <= '9')||(q[i]>=65&&q[i]<=90)||(q[i]>=97&&q[i]<=122) ) {
p[k] = q[i];
k++;
}
}

printf("%s\n",p);

}
排序部分不会写