C语言程序小问题急需解决,谁来帮帮我?

来源:百度知道 编辑:UC知道 时间:2024/04/19 18:06:24
#include "stdlib.h"
#include "string.h"
void chushi(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
a[i]=0;
}
}
int tongji(int b[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
sum+=b[i];
return sum;
}

main()
{
char str[80];
int shuzi[10];
int zimu[26];
int i,j;
char *p;
gets(str);
p=str;
chushi(shuzi,10);
chushi(zimu,26);
while(*p!='\0')
{
if(*p>='0'&&*p<='9')
shuzi[*p-'0']++;
if(*p>='a'&&*p<='z')
zimu[*p-'a']++;
if(*p>='A'&&*p<='Z')
zimu[*p-'A']++;
p++;
}
for(i=9;i>=0;i--)
{
if(shuzi[i]==0)
continue;
else
for(j=0;j<shuzi[i];j++)
printf("%d",i);
}
printf("\ns

你要的功能我已经替你加上了.运行结果正确.
#include "stdlib.h"
#include "string.h"
void chushi(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
a[i]=0;
}
}
int tongji(int b[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
sum+=b[i];
return sum;
}
void reverse(char *a)
{
char t,*q=a;
while(*q!='\0') q++;
q--;
while(a<q)
{
t=*a;
*a++=*q;
*q--=t;
}
}

main()
{
char str[80];
int shuzi[10];
int zimu[26];
int i,j;
char *p;
gets(str);
p=str;
chushi(shuzi,10);
chushi(zimu,26);
while(*p!='\0')
{
if(*p>='0'&&*p<='9')
shuzi[*p-'0']++;
if(*p>='a'&&*p<='z')
zimu[*p-'a']++;
if(*p>='A'&&*p<='Z')
zimu[*p-'A']++;
p++;
}
for(i=9;