CaDEna De Caracteres En c++
En C, C++ las cadenas de caracteres no son más que arrays de caracteres, salvo que a este tipo de arrays el compilador les da un tratamiento especial. Usted puedemanipular las cadenas de caracteres de la misma manera en que manipula cualquier otro tipo de array, sin embargo, es preferible hacer uso de una librería estándar especialmente escrita para manipulacionde cadenas de caracteres, me refiero a la librería y que viene incluida con todo compilador de C, C++.
Para comenzar y antes de ver algunas de las funciones de la mencionada librería, tenemoslos siguientes ejemplos:
1. char nombre[] = "Oscar";
2. char nombre2[] = { 'O', 's', 'c', 'a', 'r', '\0' };
• En el ejemplo 1 se está declarando la variable nombre como una cadena decaracteres y cuyo contenido inicial es "Oscar".
• En el ejemplo 2 se está declarando la variable nombre2 como una cadena de caracteres y cuyo contenido inicial es { 'O', 's', 'c', 'a', 'r','\0' };.
En ambos casos el resultado es el mismo, es decir, al final se obtiene la misma cadena, pero usted debe poner atención al hecho de que toda cadena de caracteres en C, C++ debe terminarcon el caracter NULL, que normalmente es igual a cero y se puede escribir como '\0'. Ahora bien, cuando usted usa la sintaxis mostrada en el ejemplo 1 no tiene que preocuparse por agregar elcaracter NULL, ya que esto lo hace el compilador automáticamente.
La biblioteca string
Los compiladores de C, C++ dan soporte a la biblioteca de funciones , a la que accede por medio de la directiva#include . No veremos en detalle todas las funciones contenidas en dicha biblioteca, y nos limitaremos a mostrar algunos ejemplos de ciertas funciones importantes.
strlen(): Obtener longitudde cadenas
Sintaxis: size_t strlen(const char *s);
Comentarios: La función strlen() devuelve la longitud de la cadena s.
Ejemplo:
char *nombre = "Oscar E. Palacios";
cout
Regístrate para leer el documento completo.