Programación General > C/C++
array de strings
LapizTolita:
Primero tratá de mejorar tu escritura, a mi esta pagina me ayudo bastante http://es.wikibooks.org/wiki/Programaci ... s_de_texto
Amilius:
Aquí tienes un ejemplo usando std::string :
--- Código: C++ --- #include <string>#include "stdio.h" int main(){ const int MAX_CADENAS = 5; // Arreglo de tamaño definido en tiempo de compilación std::string cadena[MAX_CADENAS]; // Arreglo de tamaño definido en tiempo de ejecución int max_cadena2 = MAX_CADENAS + 3; std::string* cadena2 = new std::string[max_cadena2]; cadena[0] = "Primera cadena"; for (int i=0; i<MAX_CADENAS; i++) { printf("cadena[%i]:%sn", i, cadena[i].c_str()); } cadena2[max_cadena2 - 1] = "Ultima cadena"; for (int i=0; i<max_cadena2; i++) { printf("cadena2[%i]:%sn", i, cadena2[i].c_str()); } // Puesto que creamos el arreglo con new debemos destruirlo con delete[]. delete[] cadena2; return 0;}
Geo:
¿Lenguaje C o C++? Es decir, ¿un array de cadenas al estilo C o uno del tipo estándar string de C++?
maduco:
c
m0skit0:
--- Código: C ---char* array_de_dos_strings[2]; char* ejemplo1 = "Un string";char* ejemplo2 = "Dos strings"; array_de_dos_strings[0] = (char*)malloc(strlen(ejemplo1)*sizeof(char));strcpy(array_de_dos_strings[0], ejemplo1);array_de_dos_strings[1] = (char*)malloc(strlen(ejemplo2)*sizeof(char));strcpy(array_de_dos_strings[1], ejemplo2); int i;for (i=0; i<2; i++){ printf("%sn", array_de_dos_strings[i]);}
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa