Comparación datos de cadena con EEPROM (SOLUCIONADO)

PascuaL:
Todo lo que has puesto lo he intentado. He convertido a ASCII por una función, luego por atoi.....Al final he hecho una función que devuelve el número que meto pero con 'x', que es lo que la string necesita.
Pero muchas gracias por tu ayuda, ahora necesito simplificar la función(ya que es muy extensa).

Perdona, pero me está constando a veces bastante entenderte. En el código de tu primer post, comienzas con unas declaraciones "raras", del tipo

int valor='valor-48';
¿Quiero entender que tienes valores de dígito directamente y quieres convertirlos a su caracter ascii?
en ese caso, si suponemos que tienes
int a= 1; int b=5; int c=8; int d=0;
podrías pasarlos a sus dígitos correspondientes así:
char micadena[4]={a+'0',b+'0',c+'0',d+'0']; // Mi cadena contendrá {'1','5','8','0'}