Cadenas En C++

En algunos casos, cuando programamos nos encontramos con codigos, muy dificil de comprender, y mucho mas desconocidos.

Por el mundo de la red se encuentra, una gran informacion, sobre la programacion de C, empezando desde Turbo C++, pasando por Borland y llegando hasta el que actualmente uso Dev C, bien por la web hay un sin fin de nombres de programas, usaremos con el que mas nos acomodemos.

Bien, esta vez empezare con una pequeña clase de lo que es Cadenas, usando dev c. Por que comienzo con cadenas? y no Apuntadores, Arreglos o Funciones?. Bien mas que nada comenzare con cadenas por que, ese es el tema que llevo en clace.

Vale basta de bla, bla, bla, comenzemos.....

Generalmete cuando programamos, nos acostumbremos a usar la tipica libreria iostream, al usar caracteres se usa una libreria mas, que es string

#include<iostream>
#include<string>

Observan como emos usado dos librerias?. Pero por que string, la palabra string en ingles se traduce como cadena, al programas asegurese de usar, #include<string>, y no string.h. Bien luego de eso utilizando estándar de espacio de nombre osea using namespace std;


#include<iostream>
#include<string> 
using namespace std;

Bien asi es como normalmente se empieza a declarar la librerias, cuando se quiere hacer uso de caracteres en C++. La costumbre de usar la libreria de iostream, es que cuando se imprimen valores es maña de usar cout<<"";, y al pedir valores se usa cin>>;, bien ya que cout es salida y cin entrada. Pero para el uso de iostream con cadenas al usar cin nos marcara ERROR cosa que detesto al programar. Para ello se usa gets();, y dentro del parentesis el nombre de la variable tipo cadena osea char.

#include <iostream>
#include <string>
using namespace std;

main()

{ char name[20];
  cout<<"Cual es tu nombre?";
  gets(name);
  cout<<name;
  system("pause");
}


Lo que se hace es declarar una variable de tipo char por nombre name maximo caracteres de 20. Luego de declarala, se piede al usuario ingrese su nombre y luego se imprime el nombre. Asi de facil no?
 De ejemplo dejo un codigo mas..


#include <iostream>
#include <string>
using namespace std;

main()

{ char nombres[30], ape1[30], ape2[30];
  cout<<"\t\tDame Tus Datos\n\n";
  cout<<"Nombres: ";

  gets(nombres);
  cout<<"\n"<<endl;
  cout<<"Apellido Paterno:" ;
  gets(ape1);
  cout<<"\n"<<endl;
  cout<<"Apellido Materno:"; 

  gets(ape2);
  cout<<"\n"<<endl;
  cout<<"Tu Nombre Es:\n\n"<<endl;
  cout<<nombres<<ape1<<ape2;
  system("pause");
}


Listo programa que pide datos del usuario y luego los imprime. Vale es todo por hoy saludos..!! 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentarios:

Publicar un comentario