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

image56.jpg

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

image57.jpg

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.

Politica de Privacidad