• Sábado 9 de Noviembre de 2024, 03:42

Autor Tema:  problema con este codigo ( atoi)  (Leído 1734 veces)

fckoe

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
problema con este codigo ( atoi)
« en: Domingo 5 de Julio de 2009, 05:52 »
0
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.  

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #1 en: Domingo 5 de Julio de 2009, 10:23 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fckoe

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #2 en: Lunes 6 de Julio de 2009, 00:34 »
0
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:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #3 en: Lunes 6 de Julio de 2009, 00:57 »
0
Efectivamente efgets es para flujos (streams) y el stdin (del teclado) es uno de ellos.

http://www.cplusplus.com/reference/clib ... dio/fgets/

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fckoe

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #4 en: Lunes 6 de Julio de 2009, 01:01 »
0
y stdout  , para pantalla  .....
amigo si no es mucha la molestia me darias un ejemplo pls :D para entendero mejor   :ouch:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #5 en: Lunes 6 de Julio de 2009, 01:03 »
0
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.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fckoe

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #6 en: Lunes 6 de Julio de 2009, 01:09 »
0
: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:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: problema con este codigo ( atoi)
« Respuesta #7 en: Lunes 6 de Julio de 2009, 08:13 »
0
De nadas  B)

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.