Programación General > C/C++

 array de strings

<< < (3/3)

Geo:
En lenguaje C, una cadena es un array de tipo char. Por lo tanto, un array de cadenas es un array de arrays de tipo char, lo que es lo mismo, un array bidimensional (o una matriz) de tipo char.
Espero que el ejemplo te sirva:


--- Código: C ---#include <stdio.h>#include <stdlib.h> int main(){    // Array de 10 cadenas de 63 caracteres    // (el último se usa para la marca de terminación de cadena)    char array_de_cadenas[ 10 ][ 64 ];     int i;     // Ingresa datos a las cadenas    for ( i = 0; i < 10; i++ )    {        sprintf( array_de_cadenas[ i ], "Soy la cadena número %d", i );    }     // Muestra el contenido de las cadenas    for ( i = 0; i < 10; i++ )    {        printf( "Contenido de la cadena %d: %sn", i, array_de_cadenas[ i ]);    }     return 0;} También es posible declarar un array de diez cadenas de esta forma:

--- Código: C ---    // También puede declararse así:    char *array_alternativo[ 10 ];  // Hay que reservar memoria para el número de caracteres de cada cadena.  Pero en este caso tú debes encargarte de la reserva de memoria para cada cadena (el número de caracteres que podrá almacenar) antes de poder ingresarle datos, checa el ejemplo de m0skit0 :).

m0skit0:
Los arrays ("vectores" en castellano) no son más que punteros con memoria reservada al fin y al cabo.

maduco:
geo muchas gracias me as ayudado bastante yo creo que con esto ya me saldran todos los ejercicios muxisimas gracias

m0skit0:
Buf, ya te veo de vuelta bien pronto, me temo...  :hitcomp:  :lol:  ;)  :P

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa