SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: fckoe en Domingo 5 de Julio de 2009, 05:52

Título: problema con este codigo ( atoi)
Publicado por: fckoe en Domingo 5 de Julio de 2009, 05:52
Primero que todo saludarle y contarles que soy nuevo en este foro que aparte de ser muy interesante es abundante en experiencia .
bueno directo al grano .
el siguiente codigo ocupo la funcion atoi
- ocupo puntero ... :wub:

ingreso el rut en un vector , luego  lo q esta dentro del array lo paso a un puntero ... mmmm bueno eso .
el problema es q me compila pero no me tira por pantalla lo q kiero q muestre  ¬¬  :blink:

bueno eso adios :D espero respuestas :D

Código: C++
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int i;
  7.     int *prut[10];
  8.     char rut[10];
  9.    
  10.     printf("ingrese rut  :  ");    
  11.     scanf("%s",&rut[10]);
  12.    
  13.     for(i=0;i<=10;i++)
  14.     {
  15.     /* *prut apunta a la direccion de rut*/
  16.      *prut[i]=atoi(&rut[i]); //pasa de char a int
  17.                       getchar();
  18.                       printf("mostrando tranformacion %sn",*prut[i]);
  19.                      
  20.     }
  21.     getchar();
  22.     return 0;
  23. }
  24.  
Título: Re: problema con este codigo ( atoi)
Publicado por: Eternal Idol en Domingo 5 de Julio de 2009, 10:23
Código: C++
  1. int prut;
  2. char rut[10];
  3. printf("ingrese rut  :  ");
  4. scanf("%s",&rut);
  5. prut = atoi(rut); //pasa de char a int
  6. printf("mostrando tranformacion %dn",prut);
  7. getchar();
  8.  

El scanf no es seguro, busca como usar fgets que si lo es.
Título: Re: problema con este codigo ( atoi)
Publicado por: fckoe en Lunes 6 de Julio de 2009, 00:34
Cita de: "Eternal Idol"
Código: C++
  1. int prut;
  2. char rut[10];
  3. printf("ingrese rut  :  ");
  4. scanf("%s",&rut);
  5. prut = atoi(rut); //pasa de char a int
  6. printf("mostrando tranformacion %dn",prut);
  7. getchar();
  8.  

El scanf no es seguro, busca como usar fgets que si lo es.


mmmm el fegts , no sirve para manejos de archivos   :blink:  
por q lo  ocupo para manejo de archivos  :alien:
Título: Re: problema con este codigo ( atoi)
Publicado por: Eternal Idol en Lunes 6 de Julio de 2009, 00:57
Efectivamente efgets es para flujos (streams) y el stdin (del teclado) es uno de ellos.

http://www.cplusplus.com/reference/clib ... dio/fgets/ (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/" onclick="window.open(this.href);return false;)
Título: Re: problema con este codigo ( atoi)
Publicado por: fckoe en Lunes 6 de Julio de 2009, 01:01
y stdout  , para pantalla  .....
amigo si no es mucha la molestia me darias un ejemplo pls :D para entendero mejor   :ouch:
Título: Re: problema con este codigo ( atoi)
Publicado por: Eternal Idol en Lunes 6 de Julio de 2009, 01:03
Pero no se puede leer de la pantalla  :lol:  De esta manera no tendras problemas con el buffer nunca:

Código: C++
  1. char linea[80];
  2. fgets(linea, sizeof(linea), stdin);
  3.  
Título: Re: problema con este codigo ( atoi)
Publicado por: fckoe en Lunes 6 de Julio de 2009, 01:09
:lol:

gracias amigo  , con ese ejemplo me salvaste =D

no se me habria ocurrido ocupar el sizeof  :wacko:

gracias mil :DD :P
saludos y suerte  :hola:
Título: Re: problema con este codigo ( atoi)
Publicado por: Eternal Idol en Lunes 6 de Julio de 2009, 08:13
De nadas  B)