循环输入字符串,之后将字符串分类存放,统计个数,并按ASCll码值排序,求解。。。。
各位高手来帮帮忙。。。
程序代码:
#include<stdio.h> #include<string.h> #include<ctype.h> void sum(char *p,int n) { //printf("%s",p); int i,j,k,h; char a[n]={0}; char b[n]={0}; char c[n]={0}; int num=0,alpha=0,other=0; for(i=0;i<n;i++) { if(isdigit(*p)) for(j=0;;j++) { a[j] = *(p+i); } else if(isalpha(*p)) for(k=0;;k++) { b[k] = *(p+i); } else for(h=0;;h++) { c[h] = *(p+i); } } printf("%d%d%d",num,alpha,other); printf("%s%s%s",a,b,c); } int main() { char a[1000]; scanf("%s",a); int length = strlen(a); printf("%d",length); sum(a,length); }