您的位置:首页 > 其它

NYOJ 180 挑剔的小杜

2014-02-13 11:46 281 查看
原题链接

简单题。

附ac代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX 1000 + 2
char S[MAX];
char Alp[MAX];
char Dig[MAX];

int cmp(const void *a, const void *b){
return *(char *)b - *(char *)a;
}

int main(){
int t, alp, dig, len, i;
scanf("%d", &t);
while(t-- && scanf("%s", S)){
memset(Alp, 0, sizeof(Alp));
memset(Dig, 0, sizeof(Dig));
len = strlen(S);
alp = dig = 0;
for(i = 0; i != len; ++i)
if(isalpha(S[i]))
Alp[alp++] = S[i];
else if(isdigit(S[i]))
Dig[dig++] = S[i];
qsort(Dig, dig, sizeof(char), cmp);
printf("%d ", alp);
for(i = alp - 1; i >= 0; --i)
putchar(Alp[i]);
puts("");
printf("%d %s\n", dig, Dig);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NYOJ180 NYOJ 180