# PBinfo #4483 – SortVocCons – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Se dă un şir de cel mult 100 caractere ce conţine numai litere mici ale alfabetului englez.

Să se sorteze caracterele șirului astfel încât vocalele să fie ordonate descrescător, iar consonele să rămână exact cum sunt în șirul citit. 

Date de intrare
Programul va citi de la tastatură şirul dat.

Date de ieşire
Programul va afişa pe ecran şirul transformat corespunzător.

Restricţii şi precizări

se consideră vocale literele din multimea {a,e,i,o,u}
şirul conține cel mult 100 caractere și conține numai litere mici ale alfabetului englez

Exemplu:
Intrare

romancier
Ieşire

romincear

## Cod sursă C++

```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char s[101];
    cin>>s;
    for(int i=0;i<strlen(s);i++)
        for(int j=i+1;j<strlen(s);j++)
            if(strchr("aeiou",s[i]) && strchr("aeiou",s[j]) && s[i]<s[j])
                swap(s[i],s[j]);
    cout<<s;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4483)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4483/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4483/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
