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.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad