Anda di halaman 1dari 16

BERNAL MORALES GRISELDA RAMIREZ VENEGAS ROSA EVA

Una cadena es una secuencia de caracteres. C++ no soporta un tipo de cadena predefinido. La manipulacin de cadenas al estilo C resulta compleja e ineficiente. ANSI C++ proporciona una nueva clase llamada string para evitar las deficiencias. La clase string es muy grande e incluye muchos constructores, funciones miembro y operadores.

Podemos realizar las siguientes operaciones sobre cadenas: - Leer cadenas desde teclado. - Asignar unas cadenas a otras. - Encontrar subcadenas. - Modificar cadenas. - Comparar cadenas y subcadenas. - Acceder a caracteres individuales. - Obtener el tamao y capacidad de cadenas. - Intercambiar cadenas - Ordenar cadenas

En

esta seccin se describen diferentes formas de analizar y manipular cadenas. Algunos mtodos son parte del lenguaje C++, mientras que otros son inherentes a la clase String. Tambin puede manipular cadenas con los mtodos de la clase String. Existen dos tipos de mtodos en String: mtodos compartidos y mtodos de instancia.

Un

mtodo compartido es un mtodo que se deriva de la propia clase String y no necesita una instancia de dicha clase para funcionar. Estos mtodos se pueden calificar con el nombre de la clase (String) en vez de con una instancia de dicha clase. En contraste, los mtodos de instancia se derivan de una instancia concreta de String y deben calificarse con el nombre de la instancia

Constructores string ms utilizados:


CONSTRUCTOR String() USO Para la creacin de una cadena vaca.

String(const char* str) Para la creacin de un objeto string a partir de una cadena terminada en null. String(const string& str) Para la creacin de un objeto string a partir de otro objeto string.

Funciones ms importantes soportadas por la clase string:


FUNCIN
Append()
Assign() At()

TAREA
Aade una parte de una cadena en otra.
Asigna una cadena de forma parcial. Obtiene el carcter almacenado en la posicin indicada.

Begin()
Capacity() Compare()

Devuelve una referencia al comienzo de la cadena.


Devuelve el nmero de elementos que pueden almacenarse. Compara una cadena con la que ha invocado a la funcin.

Empty()
End()

Devuelve verdadero si la cadena est vaca; falso en caso contrario.


Devuelve una referencia al final de la clase.

Erase() Elimina los caracteres especificados.

Find()
Busca la ocurrencia de una subcadena especificada.

FUNCIN
Insert() Length() Maxsize() Replace() Resize() Size() Swap()

TAREA
Inserta caracteres en la posicin indicada. Proporciona el nmero de caracteres en la cadena. Da el tamao mximo de una cadena en un sistema en concreto. Reemplaza los caracteres indicados con una cadena especfica. Cambia el tamao de la cadena. Devuelve el nmero de caracteres de la cadena. Intercambia la cadena proporcionada por la que invoca a la funcin.

Operadores para objetos de tipo string:


OPERADO R SIGNIFICADO

=
+ += ==

Asignacin
Concatenacin Concatenacin y asignacin. Igualdad

!= Desigualdad <

Menor que
<= Menor que o igual > Mayor que

>=
Mayor que o igual

OPERADO R [] << >>

SIGNIFICADO Acceso a carcter Salida Entrada

En

una clase asociada a un arreglo de caracteres que posee mtodos para su manipulacin. Para su utilizacin no es necesario especificar la longitud en la definicin dado que se puede modificar en forma dinmica con la asignacin de una nueva cadena stringCadena=electrnica;

La

clase string cuenta con funciones miembro para recopilar informacin acerca del tamao, longitud, capacidad, longitud mxima y adems caractersticas de un objeto string. El tamao o longitud de un objeto string es el numero de caracteres almacenados en el mismo. La capacidad de un objeto string es el numero total de caracteres que pueden almacenarse en este sin que requiera de memoria adicional.

Anda mungkin juga menyukai