Funciones de manejo de cadena
strlen( ) ⇒ cuentaCaracteres( )
strcpy( ) ⇒ copiaCadenas( )
strcat( ) ⇒ concatenaCadenas( )
strcmp( ) ⇒ comparaCadenas( )
Funcion strcat ()
Esta función nospermite concatera las cadenas.
Esta permite añadir un bloque de memoria a otro. Los dos bloques
deben terminar con un carácter nulo. Como en C las cadenas de
caracteres no son tipo de datos en símismos strcat añade una cadena
a otra. El nombre strcat es una abreviación de "string concatenate“.
sintaxis:
strcat (char *dest, const char *src)
Por ejemplo:
char str1[100] = "¡ Hola,"; /* 100: sereserva espacio extra */
strcat (str1, " mundo !\n");
printf (str1);
/* muestra "¡ Hola, mundo !" en la salida
estándar */
También se puede definir usando otras funciones de la biblioteca
de cadenas:
char*strcat (char *dest, const char *src) {
strcpy (dest + strlen (dest), src);
return dest; }
strcat puede ser peligroso porque si la cadena a añadir es
demasiado larga para contener las dos cadenassobreescribirá la
memoria adyacente. Por lo que puede causar comportamiento
impredecibles
función strcmp ()
La funcion strcmp
nos permite
comparar cadenas
sintaxis:
int strcmp(const
char *s1, constchar *s2);
Ejemplo:
#include
#include
int main()
{
char s1[5] = "Abeja";
char s2[5] = "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" );
return 0;
}
funcion Strcpy ()
La funcion strcpy copiacadenas.
Función incluida dentro del archivo de cabecera de constantes
string.h del lenguaje de programación C.
Prototipo
char * strcpy ( char * destino, const char * origen );
Parámetros
char * destinochar * origen
Descripción
Copia la cadena apuntada por origen en la cadena apuntada
por destino.
Ejemplo
char * origen = "Hola mundo"; //Se inicializa la variable
origen con el valor indicado
char...
Regístrate para leer el documento completo.