<div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><br><div><br></div><div>Lo que quiero que haga ese programa es en primer lugar, al insertar un numero cualquiera me diga cuantos digitos componen ese numero, por ejemplo 35435 son 5 digitos.</div>

<div>El problema que tengo es que cuando introduzco un numero de 9 o más digitos, el resultado que me devuelve es erroneo.</div><div><br></div><div>Una vez sepa los digitos que tiene, tengo que sumar las posiciones simetricas, (el primero con el ultimo, el segundo con penultimo) aunque para esto ya haré su implementación, pero primero necesitaria el resultado correcto de los digitos que forman ese numero.</div>

<div><br></div><div>Agradecería cualquier comentario o ayuda.</div><div><br></div><div>Saludos,</div><br></div><br></blockquote></div>hola amigo creo que te estas complicando la vida usa esta función para convertir en cadena de texto<br>
<b><br>itoa</b><br><br>     Función: Convierte un valor numérico entero en una 
cadena de texto. La base generalmente será 10, aunque se puede indicar otra 
distinta.<br><br>     Sintaxis: itoa(número , cadena , base); <br>//<b> extraido de:<br>//Curso de Programación en C</b> - Copyright © 1997 - 2001, Sergio Pacho<b><br><br></b>luego como es de esperar puedes usar <br><br>
 <b>strlen</b><br><br>     Función: Calcula la longitud de una 
cadena.<br><br>     Sintaxis: longitud=strlen(cadena);<br>//misma fuente<br><br>también es más facil para la segunda parte que tienes que hacer.<br><br><br><b><br><br></b><br><br><br>