Определить, есть ли в последовательности символов десятичные цифры - C (СИ)

Формулировка задачи:

Добрый день! Как написать программу на Си, которая определяет, есть ли в последовательности символов десятичные цифры, и выводит наибольшее число, которое можно составить из этих цифр?

Код к задаче: «Определить, есть ли в последовательности символов десятичные цифры - C (СИ)»

textual
#include <stdio.h>
 
int main()
{
 
    char str[20];
    char rez[20]= {'\0'};
    char tmp;
    int i=0,j=0,k;
 
    gets(str);
 
    while(str[i]!='\0')
    {
        if(str[i]>='0' && str[i]<='9')
        {
            rez[j]=str[i];
            j++;
        }
        i++;
    }
 
//sort
    i=0;
    for(i=0; i<j; i++)
    {
        for(k=i; k<j; k++)
        {
            if(rez[i]<rez[k])
            {
                tmp=rez[k];
                rez[k]=rez[i];
                rez[i]=tmp;
            }
        }
    }
 
    printf("%s",rez);
 
    return 0;
}

15   голосов, оценка 3.733 из 5


СОХРАНИТЬ ССЫЛКУ