El punto en valor ASCII es 0x2E. Entonces puedes separar los 4 números de la IP y volverla a armar ya con ceros. Considerando que el compilador es CCS:
int numero[4];
char cadena[4];
int punto=0;
int i,j,k;
i=0; j=0; k=0; punto=0;
while(punto!=1)
{
cadena[i]=iplocal[j++];
if(cadena[i]==0x2E) //punto
{
cadena[i]=0x00;
numero[k++]=atoi(cadena);
i=0;
}
if(cadena[i]==0x0D) //retorno de carro
{
punto=1; //termina while
}
i++;
}
//En iplocal ya estará la ip con todo y ceros
sprintf(iplocal,"%03u.%03u.%03u.%03u",numero[0],numero[1],numero[2],numero[3]);