满意答案
j510924
2013.04.04
采纳率:51% 等级:10
已帮助:6284人
#include
void main()
{
char c[20],i,c1[20],j,t;
for(i=0;i<20;i++)
c1[i]=c[i]='\0';//对字符数组赋初值,后面可以用来判断输入了几个字符
printf("输入一串字符:\n");
scanf("%c",c);
for(i=0;c[i]!='\n'&&i<20;)//输入字符,当按回车时,说明字符输入完毕
{
i++;
c[i]=getchar();
}
for(i=0,j=0;i<20;i++)//将其中为数字的提取出来
{
if(c[i]=='\0') break;
if(c[i]>='0'&&c[i]<='9')
c1[j++]=c[i];
}
for(i=0;i<20;i++)//对提取出来的数字排序
{
if(c1[i]=='\0') break;
j=0;
for(;j
{
if(c1[i]>c1[j])
{
t=c1[i];
c1[i]=c1[j];
c1[j]=t;
}
}
}
printf("%s\n",c1);//输出
}这个程序中字符最大可输入20个,也可改程序来增加可输入最大值我对c语言学的也不深,只是能编个小程序而已,至于你的说的那些课程,我感觉我在编c语言程序时没用到过
30分享举报