UNIDAD 3: ARREGLOS
TEMA LINUX GCC 5: LISTAS DE STRINGS
Listas de strings tambien dependeran del tipo de string que se esté usando, es decir como un arreglo de caracteres o como una lista de strings, en cada caso se ocuparam sus propias instrucciones o metodos de tratamiento de strings:
Como arreglo de caracteres:
rosa
juan
jose‚
maria
Se debera usar un arreglo bidimencional de chars donde el primer subindice referenciara la cantidad de strings que tendra el arreglo y el segundo subindice indicara el tamaño maximo de cada string. ejemplo:
char nombres[4][30];
para efectuar cualqier proceso (captura, comparación, despliegue), se debera usar el nombre de la lista y nadamas el primer subindice. ejemplo:
char nombres[4][30]; int ren; // capturar o inicializar los elementos // despliegue for(ren=0;ren<=3;ren++) cout << nombres[reng]<< "<BR>"<<endl;
Como lista de strings:
Muy similar a arreglo de caracteres en su declaración, manipulación y procesamiento, excepto que los elementos individuales pueden usar tambien los metodos individuales que se estudiarón en la clase string.
Ej:
//declaracion string nombres[4]; int ren; //captura //despliegue for(ren=0;ren<=3;ren++) cout << nombres[reng]<< "<BR>"<<endl;
ejemplo;
prog11.html
<HTML> <B> DAME 3 NOMBRES</B><br> <form action=/~tusitio/cgi-bin/prog11.cgi method=POST> 1= <INPUT TYPE=text NAME=CERO><BR> 2= <INPUT TYPE=text NAME=UNO><BR> 3= <INPUT TYPE=text NAME=DOS><BR> <input type=submit value=lista> <input type=reset> </form> </HTML>
corrida prog11.html
prog11.cpp
#include <iostream>
#include <string>
#include <string.h>
#include <lcnet.h>
using namespace std;
int main()
{
// declarando las dos listas
char nom1[3][30];
string nom2[3];
int ren;
// capturando como arreglo de caracteres
strcpy(nom1[0], getstring("CERO").c_str() );
strcpy(nom1[1], getstring("UNO").c_str() );
strcpy(nom1[2], getstring("DOS").c_str() );
// capturando como arreglo de strings
nom2[0]=getstring("CERO");
nom2[1]=getstring("UNO");
nom2[2]=getstring("DOS");
// area de construccion de pagina de salida
cout << "Content-type: text/html\n\n";
cout << "<html>" << endl;
cout <<"a) Arreglo de Caracteres <br>"<< endl;
for(ren=0;ren<=2;ren++)
{ cout << nom1[ren]<< "<BR>"<<endl; };
cout <<"b) Arreglo de strings <br>"<< endl;
for(ren=0;ren<=2;ren++)
{ cout << nom2[ren]<< "<BR>"<<endl; };
cout << "</html>" << endl;
}
corrida prog11.cpp
TAREAS PROGRAMACION LINUX GCC PROGRAMACION LINUX GCC
1.- Capturar los datos de 5 productos comprados en una tienda, incluyendo nombre, precio y cantidad en sus 3 listas respectivas, después calcular una cuarta lista con el gasto total por cada producto desplegarlo todo incluyendo también el gran total.
2.- Capturar en sus listas respectivas los datos de 6 alumnos, pero solo desplegar los que sean de la carrera de sistemas.