Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
char sir[256], t[256], cifre[]="0123456789";
int n, p;
int main()
{
cin.getline(sir,256);
n=strlen(sir);
for (p=n-1; p>=0; p--)
{
if (strchr(cifre,sir[p]))
{
strcpy(t , sir + p + 1);
strcpy(sir + p , t);
}
}
cout << sir;
return 0;
}
Explicație:
parcurgerea o facem de la dreapta la stanga, de altfel pot ramanea cifre daca erau vecine...
viziteaza https://www.pbinfo.ro/?pagina=articole&subpagina=afisare&&id=19
ai informatie utila acolo...