miércoles, 23 de marzo de 2016

FUNCIONES DE STRING

La librería de string contiene varias funciones de las cuales vamos a ver las siguientes.

strcat : Añade una copia de la cadena apuntada por s2 (incluyendo el carácter nulo) al final de la cadena apuntada por s1.

// El carácter inicial de s2 sobrescribe el carácter nulo al final de s1.
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
   char s1[11] = "Hola ";
   char s2[7] = "amigos";

   printf( "s1=%s\t", s1 );
   printf( "s2=%s\n", s2 );
   strcat( s1, s2 );
   printf( "s1=%s\n", s1 );

   getch();
}

strchr: Localiza la primera aparición de c (convertido a unsigned char) en la cadena apuntada por s (incluyendo el carácter nulo).

#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
   char s[14] = "Hola amigos";
   char c = 'a';

   printf( "s=%s\t", s );
   printf( "c=%c\n", c );
   printf( "strchr=%s\n", strchr( s, c ) );

 getch();
}


strcmp: Compara la cadena apuntada por s1 con la cadena apuntada por s2.

#include <stdio.h>
#include <string.h>
#include<conio.h>

int main()
{
   char s1[6] = "Abeja";
   char s2[6] = "abeja";
   int i;

   printf( "s1=%s\t", s1 );
   printf( "s2=%s\n", s2 );

   i = strcmp( s1, s2 );
   printf( "s1 es " );
   if( i < 0 )  printf( "menor que" );
   else if( i > 0 )  printf( "mayor que" );
   else  printf( "igual a" );
     printf( " s2\n" );

   getch();
}
strcpy : Copia la cadena apuntada por s2 (incluyendo el carácter nulo) a la cadena apuntada por s1.

#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
   char s2[8] = "abcdefg";
   char s1[8];

   strcpy( s1, s2 );
   printf( "s2=%s\n", s2 );
   printf( "s1=%s\n", s1 );

getch();
}
strlen : Calcula el número de caracteres de la cadena apuntada por s.

#include <stdio.h>
#include <conio.h>
#include <string.h>

int main()
{
   char s[13] = "Hola a todos";

   printf( "s=%s\n", s );
   printf( "strlen(s) = %d\n", strlen( s ) );

getch();
}

No hay comentarios:

Publicar un comentario