Función atoi()

MªJose Bañeres Serramalera
 
// Programa que lee un número como cadena y lo convierte en entero
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
 
int main()
{
  char s[100];
  int n;
  int i,j;
 
//Lectura como cadena y visualizacion por pantalla
  printf("dame el numero: ");
  scanf("%s",s);
  printf("n %s",s);
 
/*Bucle que recorre la cadena de números y la convierte en entero*/
  i=0;
  n=0;
  j=0;
  i=strlen(s)-1;
 
  while (i>=0)
  {
      if(s[i]!=’-‘)                                      // mientras no llegamos al signo vamos sumando:
             n=n+((s[i]-‘0’)*pow(10,j));     // unidades, decenas, centenas, etc.
     else
             n=-n;                                     // si el número es negativo, añadimos signo
    i–;
    j++;
   }
   
     printf("n El numero entero es: %dn",n);

     system("PAUSE");
     return 0;
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Función atoi()

  1. Ricardo dijo:

    he añadido algún comentario.molt bé,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s