• Domingo 22 de Diciembre de 2024, 18:20

Autor Tema:  Re: Cadenas de caracateres  (Leído 945 veces)

Josuex

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Cadenas de caracateres
« en: Sábado 19 de Abril de 2003, 01:56 »
0
Hola espero y me puedan responder antes del domingo les estare muy agradecido....

Resulta que tengo una cadena de caracteres que en este caso son numeros y quiero convertirlos cada uno a su valor numerico ejemplo(Dando el caracter '1' o '2' o '3' me de su valor). He estado usando la funcion ""atoi"" dentro de un cliclo for que recorre toda la cadena pero no me funciona. ¿Alguien me puede dar una idea de como hacer para convertir cada valor recorriendo uno por uno los caracteres de la cadena?. Resulta que estoy haciendo un programa de conversiones de bases numericas. Por su atencion a la presente muchas gracias ....

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Cadenas de caracateres
« Respuesta #1 en: Sábado 19 de Abril de 2003, 03:13 »
0
Con la función atoi, a ver si te sirve:
 
Código: Text
  1.  
  2. #include &#60stdio.h&#62
  3. #include &#60stdlib.h&#62
  4. int main(void)
  5. {
  6.         char cad_numeros[20];                /* Aquí almaceno la cadena de caracteres. */
  7.         int numeros[20];                     /* Aquí almaceno cada dígito una vez convertido. */
  8.         int ind, tam;
  9.        
  10.         printf("Introduce el número: ");
  11.         fgets(cad_numeros, 20, stdin);
  12. /*
  13.  * El prototipo de la función atoi es:
  14.  *
  15.  * int atoi(const char *nptr);
  16.  *
  17.  * y convertirá desde la posición indicada por el puntero nptr hasta
  18.  * el primer carácter no válido.
  19.  */
  20.         tam = strlen(cad_numeros) - 1;
  21.         for (ind = tam; ind >= 0; ind--)
  22.         {
  23.                 /*
  24.                  * Aquí convierto el último carácter. Fijate que paso
  25.                  * a la función la dirección de memoria de cada ele-
  26.                  * mento del vector.
  27.                  */
  28.                 numeros[ind] = atoi(&(cad_numeros[ind]));
  29.                 cad_numeros[ind] = '';
  30.         }
  31.         return 0;
  32. }
  33.  
  34.  
desorden