Ojo que esta funcion cambia la cadena, si la queres conservar hace una copia antes de llamarla:
Código:
char *un_decimal(char *str)
{
if (char *punto = strchr(str, '.')) //buscamos el punto
{
if (*(punto+1)) //nos aseguramos que la cadena no termina en .
{
*(punto+2) = 0; //la cadena ya estaba lista o lo estara
}
}
return str;
}