12

Cadenas

Embed Size (px)

DESCRIPTION

cadenas

Citation preview

  • #include

    using namespace std;

    int main()

    {

    char color[] = "azul";

    char *colorPtr = "rojo";

    char palabra[20];

    char enunciado[80];

    cout

  • strcpy y strncpy

    Prototipo de funcin char *strcpy( char *s1, const char *s2);

    Descripcin de funcin Copia la cadena s2 en el arreglo de caracteres s1. Sedevuelve el valor de s1.

    Prototipo de funcin char *strncpy( char *s1, const char *s2, size_t n);

    Descripcin de funcin Copia como mximo n caracteres de la cadena s2 y loscoloca en el arreglo de caracteres s1. Se devuelve el valorde s1.

    Funciones para manipular cadenas

  • #include

    #include

    using namespace std;

    int main( )

    {

    char x[ ] = "Esta es una prueba 1,2,3";

    char y[25];

    char z[18];

    strcpy(y,x);

    cout

  • strcat y strncat

    Prototipo de funcin char *strcat( char *s1, const char *s2);

    Descripcin de funcin Adjunta la cadena s2 a s1. El primer carcter de s2sobrescribe el carcter nulo de terminacin de s1.Devuelve el valor de s1.

    Prototipo de funcin char *strncat( char *s1, const char *s2, size_t n);

    Descripcin de funcin Adjunta como mximo n caracteres de la cadena s2 as1. El primer carcter de s2 sobrescribe el carcter nulode terminacin de s1. Devuelve el valor de s1.

    Funciones para manipular cadenas

  • #include

    #include

    using namespace std;

    int main( )

    {

    char s1[20] = "Felices ";

    char s2[] = "vacaciones a todos";

    char s3[40] = "";

    cout

  • strcmp y strncmp

    Prototipo de funcin Int strcmp( const char *s1, const char *s2);

    Descripcin de funcin Compara la cadena s1 con la cadena s2. La funcindevuelve un valor de cero, menor que cero o mayor que

    cero si s1 es igual a, menor que, o mayor que s2,respectivamente.

    Prototipo de funcin Int *strncmp( const char *s1, const char *s2, size_t n);

    Descripcin de funcin Compara hasta n caracteres de la cadena s1 con la cadena

    s2. La funcin devuelve un valor de cero, menor que cero omayor que cero, si la porcin del carcter n de s1 es igual a,menor que, o mayor que la correspondiente porcin delcarcter n de s2, respectivamente.

    Funciones para manipular cadenas

  • #include

    #include

    #include

    using namespace std;

    int main( )

    {

    char *s1 = "Felices Fiestas";

    char *s2 = "Felices Fiestas";

    char *s3 = "Feliz Fiesta a todos";

    cout

  • Prototipo de

    funcin

    char *strtok( char *s1, const char *s2);

    Descripcin de funcin

    Una secuencia de llamadas a strtok divide la cadena s1 entokens (piezas lgicas, como las palabras en una linea detexto). La cadena se divide con base en los caracterescontenidos en la cadena s2. Por ejemplo, sidescomponemos la cadena esta:es:una:prueba entokens con base en el carcter : , los tokens resultantesseran esta , es , una y prueba. La funcin strtokslo devuelve un token a la vez; la primera llamadacontiene s1 como primer argumento, y las llamadassubsiguientes para seguir dividiendo en tokens la mismacadena contienen NULL como primer argumento. Encada llamada se devuelve un apuntador al token actual. Si

    no hay ms tokens al momento de llamar a la funcin, sedevuelve NULL.

    Funciones para manipular cadenas

  • #include

    #include

    using namespace std;

    int main()

    {

    char enunciado[] = "Este es un enunciado con 7 tokens";

    char *tokenPtr;

    cout

  • strlen

    Prototipo de funcin size_t *strlen(const char *s);

    Descripcin de funcin

    Determina la longitud de la cadena s. Se devuelve elnmero de caracteres antes del carcter nulo determinacin.

    Funciones para manipular cadenas

  • #include

    #include

    using namespace std;

    int main()

    {

    char *cadena1 = "abcdefghijklmnopqrstuvwxyz";

    char *cadena2 = "MURCIELAGO";

    char *cadena3 = "paranguaricutirimicuaro";

    cout