1. ESCUELA POLITÉCNICA DELEJÉRCITO FUNDAMENTOS DE PROGRAMACIÓN Tema: FUNCIÓN STRLWR Nombre: PAMELA UTRERAS C. Nivel: PRIMERO “A” SISTEMAS
2. FUNCIÓN STRLWR(stringlower) Minúsculas de la cadena (S). Devuelve una nueva cadena en la que todas la mayúsculas de la cadena S se han convertido a minúsculas. La cadena original no se ve afectada.
3. SINTÁXIS: char *strlwr(char *dest); strlwr convierte todos los caracteres alfabéticos ( 'A' .. 'Z' ) a sus correspondientes caracteres alfabéticos ( 'a' .. 'z' ).
6. FUNCIÓN STRNCPY Copia no más de n caracteres (caracteres posteriores al carácter n no son copiados) de la cadena apuntada por s2 a la cadena apuntada por s1.
7.
8. const char * s2; apunta a la cadena de caracteresque se copiarán.
9.
10.
11. Función strdup LIBRERIAS #include<string.h> Utilizapara la funcionstrdup #include<alloc.h > Utilizaparafree(dup_str)queliberamemoria del strdup SINTAXIS char *strdup(const char *s)"; char *dup_str,*string=“const";
12. Valor de retorno: Esta función devuelve una String compuesta de caracteres repetidos. Devuelve una cadena o un objeto que se compone del carácter especificado repetido el número de veces especificado. al suministrarle un puntero a un string nos devuelve un puntero a una zona de memoria dinámica que es una copia de la cadena que le hemos pasado . El srdup equivale a hacer un malloc(sirve para solicitar un bloque de memoria de la longitud suministrada como parametro) de la longitud de la cadena y copiarla sobre la zona devuelta
17. Concepto En la biblioteca estándar de C, la función strlen ( ) es una función de cadena que calculará el número de bytes de una cadena cualquiera, sin incluir el byte nulo de terminación. La función Strlen(string lenght) devolverá la longitud de una cadena de caracteres.
19. Ejemplo: #include <stdio.h> #include <string.h> int main(void) { char *string = "ESCUELA POLITECNICA DEL EJERCITO"; printf("%d", strlen(string)); return 0; } Programa ejecución
20. Función STRRCHR Ing. de Sistemas Fernando Solís Primer Nivel “A” 26/05/2010 Esteban Grijalva
21. Uso La función strrchr sirve para, mediante un carácter definido, encontrar la posición de dicho carácter en la cadena; retornando la ubicación final en la que se encuentra.
22. Sintaxis char *strrchr (constchar*s, int c) Esta función se encuentra incluida en la librería #include <string.h>
24. FUNCION STRCSPN Cuenta el número de caracteres de una subcadena inicial apuntada por s1 que no contenga ninguno de los caracteres en la cadena apuntada por s2.
25. Valor de retorno: La función retorna el número de caracteres leídos de la subcadena hasta que halla alguno de los caracteres de s2. El carácter nulo no se cuenta.
27. strpbrk(); Funcion: char *strpbrk(const char *s1, const char *s2); Descripción: Localiza la primera aparición de la cadena apuntada por s1 de cualquier carácter de la cadena apuntada por s2
35. EJEMPLO #include<stdio.h> #include<stdafx.h> #include<string.h> #include<stdlib.h> char c1[15]="hola", c2[15]="h"; int n; main() { n = strcmp(c1,c2); if(n==0){ printf("Las dos cadenas quot;%squot; y quot;%squot; son iguales.", c1, c2); } else{ if(n>0){ printf("La cadena quot;%squot; es mayor que quot;%squot;.",c1,c2); } else{ printf("La cadena quot;%squot; es menor que quot;%squot;.",c1,c2); } } system("pause"); return 0; } HIPERVINCULO
38. Función Strcpy En lenguaje C, para asignar una expresión de cadena a un array de caracteres, no se puede utilizar el operador de asignación (=). Para ello, se puede utilizar la función strcpy, que está disponible en la bibiliteca estándar de C. La sintaxis de una llamada a strcpy es: strcpy( <variable_destino>, <cadena_fuente> )
39. La declaración de la función strcpy se encuentra en el archivo de cabecera string.h. Por tanto, para poder usar dicha función en un programa, hay que escribir: #include <string.h>
43. STRNICMP La función strncmp compara dos cadenas y devuelve un resultado numérico que indica si la primera cadena es léxicamente menor que, mayor que o igual a la segunda cadena. La comparación deberá continuar dependiendo del numero que ingresemos. La función strnicmp es la versión de mayúsculas y minúsculas de strncmp.
44. Sintaxis strncmp(cadena1, cadena2, longitud)strnicmp (cadena1, cadena2, longitud)Alegacionestexto1 La primera cadena.cadena2 La segunda cadena.longitud La longitud máxima de la comparación.Devoluciones Un entero <0 si cadena1 es menor que cadena2 léxicamente a la longitud dada; 0 si las dos cadenas son iguales a la longitud dada, y un entero> 0 si cadena1 es léxicamente mayor que cadena2 a la longitud dada.
45. Ejemplo#include "stdafx.h" #include "stdio.h" #include "iostream" #include "conio.h" usingnamespacestd; intmain(void) { char pal1[20], pal2[20]; intptr; printf("Ingrese la 1ra palabra"); cin>> pal1; printf("Ingrese la 2da palabra"); cin>> pal2; ptr = strnicmp(pal1,pal2, 5); cout <<ptr<<endl; if (ptr > 0) printf("palabra 1 es mayor que la palabra 2"); if (ptr < 0) printf("palabra 1 es menor que la palabra 2"); if (ptr == 0) printf("palabra 2 igual a palabra 1"); getch(); return 0; }
46. ESCUELA POLITECNICA DEL EJERCITO FUNCION STRREV() FUNDAMENTOS DE PROGRAMACION HENRY CONDOR PRIMERO POR COMPETENCIAS “A”
47.
48. STRREV DEVUELVE UN PUNTERO A LA CADENA ALTERADA.SINTAXIS: char *strrev(char *s);
50. STRCMPI NOMBRE DE LA FUNCION: strcmpi TIPO : int BLIBLIOTECA A LA CUAL PERTENECE: string.h SINTAXIS: intstrcmpi(const char*s1, const char *s2); DESCRIPCIÓN: Compara dos cadenas de caracteres lexicograficamente, sin diferenciar mayusculas de minusculas. Devuelve un valor negativo si s1 < s2; 0 si s1 y s2 son identicas; y un valor positivo si s1 > s2
52. EJEMPLO 2 include <stdio.h> #include <string.h> #include <iostream.h> voidmain() { if (strcmpi("abcdef","ABCDEF")==0) printf("Las cadenas de texto son iguales"); }