Autor
|
Tema: Declarar arreglo luego de conocer la cantidad de elementos necesarios [C]. (Leído 2,573 veces)
|
NOB2014
Desconectado
Mensajes: 366
|
Hola, ¿cómo están? Estoy haciendo algunos repasos y me encontré con este dilema y quería consultarlos, lo que desearía hacer es declarar numeroCadena luego de conocer cuantos dígitos tiene numeroEntero, por lo que tengo leído esto no es permitido en C, pero como aquí hay genios en programación, me atrevo a consultarlos. - #include <stdio.h> int cantidadDigitos; int main( void ){ int numeroEntero = 41520; char numeroCadena[6]; cantidadDigitos = sprintf(numeroCadena , "%d", numeroEntero ); printf("\n %s tiene %d digitos \n", numeroCadena , cantidadDigitos ); return 0; }
Saludos y desde ya muchas gracias. -
|
|
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
engel lex
|
lo que necesitas es redimensionar el arreglo... para ellos usas malloc o realloc ejemplo tipico #include <stdio.h> #include <stdlib.h> int main() { char *str; // crear un array dinamicamente str = (char *) malloc(sizeof(char) * 16); strcpy(str , "memoria alojada"); printf("String = %s, Address = %u\n", str , str ); // redimensionar array str = (char *) realloc(str , sizeof(char) * 34); strcat(str , " y redimensionada"); printf("String = %s, Address = %u\n", str , str ); //liberar memoria //alojar nueva memoria str = (char *) malloc(sizeof(char) * 28); strcpy(str , "memoria alojada nuevamente"); printf("String = %s, Address = %u\n", str , str ); //liberar memoria return(0); }
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
NOB2014
Desconectado
Mensajes: 366
|
Hola, engel lex. - Con el apuro (hora de almorzar) se me olvido, había pensado en escribir que ya tenía conocimiento para hacerlo con memoria dinámica, de cualquier manera si no pusiste otra posibilidad es evidente que no existe, no obstante, recuerdo que una vez no sé si en un hilo mío o lo leí por allí habian hecho algo parecido sin memoria dinámica, con un struct pero no lo puedo encontrarlo por ningún lado. -
A continuar repasando, un saludo y gracias. -
|
|
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Saber la cantidad de elementos que tiene un array
Programación Visual Basic
|
USUARIO_DE_SOFTWARE_LIBRE
|
2
|
1,810
|
3 Octubre 2006, 16:46 pm
por USUARIO_DE_SOFTWARE_LIBRE
|
|
|
cantidad de repetidos en Arreglo
Programación C/C++
|
janus_gf
|
0
|
5,559
|
21 Febrero 2011, 10:13 am
por janus_gf
|
|
|
arreglo de n elementos
Programación C/C++
|
sanchez2011
|
6
|
6,934
|
29 Abril 2012, 02:14 am
por sanchez2011
|
|
|
Cantidad de caracteres en un arreglo y cortar una cadena
Programación C/C++
|
josri
|
5
|
4,118
|
16 Marzo 2013, 16:34 pm
por naderST
|
|
|
¿Cómo declarar un arreglo e ingresarle datos?
.NET (C#, VB.NET, ASP)
|
Juancho25
|
1
|
3,052
|
4 Junio 2013, 20:56 pm
por El Benjo
|
|