Programación General > C/C++

 Insertar ceros por la izquierda

<< < (2/2)

haevan:

--- Cita de: "m0skit0" ---Si valor es un número entero... atoi(valor) no tiene ningún sentido entonces. Habrás querido decir itoa(valor, buffer, 10), y habría que declarar un char *buffer con suficiente espacio para que quepa la cadena resultante. Esto habría que hacerlo dependiendo del entero valor y por tanto con malloc(). En fin, bastante más complicado de cómo lo pintas ;) Ah, y no te olvides las etiquetas de código  ^_^

Saludos
--- Fin de la cita ---

corregido http://#p143207 (a mi forma... no he usado itoa porque soy de linux y en linux itoa no tiene referencia en man) gracias por el aviso

Aclaracion: sprintf devuelve un puntero a la cadena resultante, como no la voy a guardar en ninguna variable uso NULL como destino

un puntero es una direccion de memoria (4 bytes independientemente de lo larga que sea la cadena), no guarda los datos en si

m0skit0:

--- Cita de: "haevan" ---no he usado itoa porque soy de linux y en linux itoa no tiene referencia en man) gracias por el aviso
--- Fin de la cita ---
itoa es estándar: http://linux.die.net/man/3/itoa

locazopro:

--- Cita de: "m0skit0" ---
--- Cita de: "haevan" ---no he usado itoa porque soy de linux y en linux itoa no tiene referencia en man) gracias por el aviso
--- Fin de la cita ---
itoa es estándar
--- Fin de la cita ---

estoy prácticamente seguro que no lo es. :o

Eternal Idol:
Ahi mismo dice que no lo es.

This file declares some basic C macros and functions as defined by the ISO standard, plus some AVR-specific extensions.

Non-standard (i.e. non-ISO C) functions.

char * ltoa (long int __val, char *__s, int __radix)
char * utoa (unsigned int __val, char *__s, int __radix)
char * ultoa (unsigned long int __val, char *__s, int __radix)
long random (void)
void srandom (unsigned long __seed)
long random_r (unsigned long *ctx)
char * itoa (int __val, char *__s, int __radix)

haevan:

--- Cita de: "m0skit0" ---
--- Cita de: "haevan" ---no he usado itoa porque soy de linux y en linux itoa no tiene referencia en man) gracias por el aviso
--- Fin de la cita ---
itoa es estándar
--- Fin de la cita ---


--- Cita de: "locazopro" ---
estoy prácticamente seguro que no lo es. :o
--- Fin de la cita ---

tanto si lo es como si no... si tengo el man y el sprintf que me hace lo que yo quiero... ¿para que voy a ir a la web a buscar el itoa? xD la flojera me puede sorry

EI: juntando mensajes consecutivos del mismo usuario.


--- Cita de: "m0skit0" ---Si valor es un número entero... atoi(valor) no tiene ningún sentido entonces. Habrás querido decir itoa(valor, buffer, 10), y habría que declarar un char *buffer con suficiente espacio para que quepa la cadena resultante. Esto habría que hacerlo dependiendo del entero valor y por tanto con malloc(). En fin, bastante más complicado de cómo lo pintas ;) Ah, y no te olvides las etiquetas de código  ^_^
--- Fin de la cita ---

otra cosa que no entiendo es que tenga que reservar memoria, cuando lo que estoy haciendo no es un volcado de datos, si no hacer que mi puntero char apunte a la direccion de memoria que devuelve sprintf

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa