Salve ragazzi avrei bisogno di un aiuto nel creare una funzione in c.
Questa funzione dovrebbe modificare una stringa del tipo "3#12+4-11#1923+15#30-10#8" in un'altra stringa del tipo "5+45-2445+45-8". La stringa iniziale è scritta in modo che ogni numero è rappresentato nel seguente modo: a#b dove a è la base in cui è espresso il numero b; quindi '3#12' vuol dire 12 scritto in base 3. Nel caso in cui un numero (in questo caso il secondo '4') non sia espresso con il # vuol dire che esso è scritto in base 10; quindi '4'='10#4'. Nella seconda stringa ci sono quindi espressi tutti i numeri della prima stringa scritti però in base dieci ('3#12'---> '5'). Spero tanto riusciate ad aiutarmi con una funzione il più concisa possibile, ve ne sarei davvero grato.
Grazie