Cadenas Conceptos Basico

Bueno.. parece que he perdido, la continuidad de los post..!
Bue... entro aun tema llamado conceptos basicos..!!

Como el tema lo resume todo, se explicara algunas formas, conceptos, ejemplos y cosas que nos introduscan a los conceptos basicos del string.

Bien al usar string y string.h la verdad como ya sabemos casi no hay diferencia, eso a ecepto de algunas funciones que se pueden realizan dentro de ellas, bien ya emos visto, que las cadenas se declaran como una variable mas de C++. Tambien a las cuales se les pueden dar valores. (...)

Que? Valores a las cadenas? Eso es pasible?....

Claro ya que como son, variables se les puede asignar un valor predeterminado por el usuario.
Ejemplo:


#include <string>  
#include <iostream> 
using namespace std;  
main() 
{  
string mensaje;   
mensaje = "Hola";   
cout << mensaje; 
system("pause");  
} 
 



Acaso ven una diferencia?? Claro ..!!

Hay diferencia de como declaramos, la variable de tipo cadena, normalmente la hubieramos declarado, como char mensaje; Pero es una cosa sorprendente de string que se pueden declarar variables de dos formas. Tambien se le puede asignar un valor, bueno obvio que no se pueden dar valores, enteros ni flotantes, solo valores de caracter como vemos en el ejemplo.

Esto es un concepto muy basico, muy sencillo que ya todos los que emos programado sabemos bien como funciona, y para los que no pues alli esta de una forma que se puede entender. Bien mejor vamos a un concepto un poco mas complicado, veamos lo....


 
#include <string>  
#include <iostream> 
using namespace std;  
main() 
{  
string texto1, texto2 = "Hola ", texto3("Que tal");
texto1 = texto2 + texto3 + " estas? "; 
cout << texto1 << "\n"; 
string subcadena (texto1, 2, 6); 
cout << subcadena << "\n"; 
string subcadena2; 
subcadena2 = texto1.substr(0, 5);  
texto1.insert(5, "Juan "); 
cout << texto1 << "\n"; 
texto2.replace(1, 2, "ad"); 
cout << texto2 << "\n"; 
cout << "La longitud de texto1 es " << texto1.size() << "\n"; 
cout << "La tercera letra de texto1 es " << texto1[2] << " o bien " << texto1.at(2) << "\n"; 
if (texto2 == "Hada ") 
cout << "Texto 2 es Hada\n"; 
system("pause");  
} 


Pisado ..!! No Creen..!! Y el resultado seria este....

Hola Que tal estas?
la Que
Hola Juan Que tal estas?
Hada
La longitud de texto1 es 25
La tercera letra de texto1 es l o bien l
Texto 2 es Hada

Asi es como se miraria el compilarlo.

Eso amigos son conceptos basicos cuando usamos, string, como ya sabemos string tien funciones unas de las cuales las acabamos de ver, en el ejemplo anterior se pueden ver funciones, de los caracteres que contiene string, tambien se puedenb aplicar esas funciones, para realizar algoritmos, mucho mas elaborados.Por ejemplo dentro de esas funciones hay una fincion muy peculiar llamada find, a lo que probiene su significado en ingles, Encontrar, bien pues find, realiza una busqueda detallada, para ver si dicho caracter pertenece a una subcadena.

Bien eso es todo amigos saludos.. Y sigan estudiando y leyendo..!!

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

0 comentarios:

Publicar un comentario