算了都给你吧。
程序代码:
#include <stdio.h>
void fldx(char *dx,const char *ysz){
int i=0,j=0;
while(*(ysz+i)!='\0'){
if(*(ysz+i)>='A'&&*(ysz+i)<='Z')
{
*(dx+j)=*(ysz+i);
j++;
}
i++;
}
}
void flxx(char *xiaox,const char *ysz){
int i=0,j=0;
while(*(ysz+i)!='\0'){
if(*(ysz+i)>='a'&&*(ysz+i)<='z')
{
*(xiaox+j)=*(ysz+i);
j++;
}
i++;
}
}
void flqt(char *qit,const char *ysz){
int i=0,j=0;
while(*(ysz+i)!='\0'){
if(*(ysz+i)<'A'||*(ysz+i)>'Z'&&*(ysz+i)<'a'||*(ysz+i)>'z')
{
*(qit+j)=*(ysz+i);
j++;
}
i++;
}
}
void paixu(char *px){
int i=0,n,m;
char tmp=0;
while(*(px+i)!='\0'){
i++;
}
for(m=0;m<i;m++){
for(n=0;n<i-1;n++){
if(*(px+n)>*(px+n+1)){
tmp=*(px+n);
*(px+n)=*(px+n+1);
*(px+n+1)=tmp;
}
}
}
}
int main(void)
{
char yuansz[128]={0};
char daxie[128]={0};
char xiaoxie[128]={0};
char qita[128]={0};
printf("请输入1个字符串:\n");
gets(yuansz);
fldx(daxie,yuansz);
flxx(xiaoxie,yuansz);
flqt(qita,yuansz);
paixu(daxie);
paixu(xiaoxie);
paixu(qita);
printf("大写:%s\n",daxie);
printf("小写:%s\n",xiaoxie);
printf("其他:%s\n",qita);
printf("愿串:%s\n",yuansz);
return 0;
}