您的位置:首页 > 其它

HDU 1106

2016-04-03 15:26 344 查看
长字符串输入,排序函数的运用

全部输入,然后拆开,转换字符串

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int comp(const void *a,const void *b)
{
return *(long *)a-*(long *)b;
}

int main ()
{
char a[1010];
long b[1000],n,i,d,f;
while(gets(a))
{
n=strlen(a);
memset(b,0,sizeof(a));
for(i=0,d=0;i<n;i++)
{
f=0;
for(b[d]=0;i<n;i++)
{
if(a[i]=='5')
break;
else if(b[d]==0&&a[i]=='0')
{
f=1;
continue;
}
else
{
f=1;
b[d]=b[d]*10+a[i]-'0';
}
}
if(f)
d++;
}
qsort(b,d,sizeof(long),comp);
for(i=0;i<d-1;i++)
printf("%d ",b[i]);
printf("%d\n",b[i]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: