Funciones str

15,650 views

Published on

Funciones str

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
15,650
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
183
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Funciones str

  1. 1. ESCUELA POLITÉCNICA DELEJÉRCITO<br />FUNDAMENTOS DE PROGRAMACIÓN<br />Tema: FUNCIÓN STRLWR<br />Nombre: PAMELA UTRERAS C.<br />Nivel: PRIMERO “A” SISTEMAS<br />
  2. 2. FUNCIÓN STRLWR(stringlower)<br />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. <br />
  3. 3. SINTÁXIS:<br />char *strlwr(char *dest); <br />strlwr convierte todos los caracteres alfabéticos ( 'A' .. 'Z' ) a sus correspondientes caracteres alfabéticos ( 'a' .. 'z' ).<br />
  4. 4. EJEMPLO:<br />VENTANA1<br />Ventana 2<br />
  5. 5. ESCUELA POLITÉCNICA<br />DEL EJÉRCITO “ESPE”<br />PROGRAMACIÓN BÁSICA<br />Nombre: Diana Vaca<br />Nivel: 1 “A”<br />
  6. 6. FUNCIÓN STRNCPY<br />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.<br />
  7. 7. SINTAXIS:<br />char *strncpy(char *s1, const char *s2, size_t n);<br /><ul><li>Char * s1; señala un área de memoria que va a recibir los caracteres copiados, debe ser capaz de mantener al menos N caracteres.
  8. 8. const char * s2; apunta a la cadena de caracteresque se copiarán.
  9. 9. size_t N; da el número de caracteres a copiar. </li></li></ul><li>Ejemplo:<br />#include "stdafx.h"<br />#include <stdio.h><br />#include <string.h><br />#include "conio.h" <br />intmain()<br />{<br />char s2[8] = "abcdefg";//arreglo de caracteres <br />char s1[8]; <br />strncpy_s( s1, s2, 3 );<br />printf( "s2=%s ", s2 );<br />printf( "s1=%s ", s1 );<br /> _getch();<br />return 0;<br />}<br />
  10. 10.
  11. 11. Función strdup<br />LIBRERIAS <br />#include<string.h><br />Utilizapara la funcionstrdup<br />#include<alloc.h ><br />Utilizaparafree(dup_str)queliberamemoria del strdup<br />SINTAXIS<br />char *strdup(const char *s)";<br />char *dup_str,*string=“const";<br />
  12. 12. Valor de retorno:<br />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.<br /> 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 .<br />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<br />
  13. 13. ejemplo<br />#include <stdio.h><br />#include <string.h><br />#include<alloc.h><br />int main()<br />{<br /> char * pointer;<br />char * data="hello word ";<br />pointer= strdup(data);<br />printf("%s",pointer);<br />//free(pointer);<br />return 0;<br /> }<br />programa<br />
  14. 14. Ejemplo2<br />#include<stdio.h><br />#include<string.h><br />#include<alloc.h ><br />int main()<br />{<br />char *dup_str,*string="cadena";<br />dup_str=strdup(string);<br />printf("la cadena duplicada es :%s ",dup_str);<br />free(dup_str);/*libera la memoria de strdup*/<br />return 0;<br />}<br />
  15. 15. ejemplo3<br />/* strdup, _fstrdup example */<br />#include <stdio.h><br />#include <string.h><br />#include <alloc.h><br />int main(void)<br />{<br /> char *dup_str, *string = "abcde";<br /> dup_str = strdup(string);<br /> printf("%s ", dup_str);<br /> free(dup_str);<br /> return 0;<br />}<br />
  16. 16. función strlen<br />noMBRES: MUÑOZ KAREN<br />NIVEL: Primero “a” Sistemas<br />
  17. 17. Concepto<br />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. <br />La función Strlen(string lenght) devolverá la longitud de una cadena de caracteres.<br />
  18. 18. Sintaxis<br />#include <string.h><br />size_t strlen(const char *s);<br />size_t far _fstrlen(const char far *s)<br />
  19. 19. Ejemplo:<br />#include <stdio.h><br />#include <string.h><br />int main(void)<br />{<br /> char *string = "ESCUELA POLITECNICA DEL EJERCITO";<br /> printf("%d ", strlen(string));<br /> return 0;<br />}<br />Programa<br />ejecución<br />
  20. 20. Función STRRCHR<br />Ing. de Sistemas <br />Fernando Solís<br />Primer Nivel “A”<br />26/05/2010<br />Esteban Grijalva<br />
  21. 21. Uso <br />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.<br />
  22. 22. Sintaxis <br />char *strrchr (constchar*s, int c)<br />Esta función se encuentra incluida en la librería #include <string.h><br />
  23. 23. Ejemplo <br />
  24. 24. FUNCION STRCSPN<br />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.<br />
  25. 25. Valor de retorno:<br />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.<br />
  26. 26. EJEMPLO.<br />#include <stdio.h> <br />#include <string.h> <br />int main() { <br />char s1[13] = "Hola a todos"; <br />char s2[5] = "abcd"; <br />printf( "s1=%s ", s1 ); <br />printf( "s2=%s ", s2 ); <br />printf( "strcspn(s1,s2) = %d ", strcspn( s1, s2 ) ); <br />return 0; }<br />
  27. 27. strpbrk();<br />Funcion:<br />char *strpbrk(const char *s1, const char *s2);<br />Descripción: Localiza la primera aparición de la cadena apuntada por s1 de cualquier carácter de la cadena apuntada por s2<br />
  28. 28. Ejemplo:<br />#include <stdio.h> <br />#include <string.h>   <br />intmain() <br />{ <br />chars1[13] = "Hola a todos"; <br />chars2[5] = "deip";  <br />printf( "s1=%s ", s1 ); <br />printf( "s2=%s ", s2 ); <br />printf( "strpbrk(s1,s2) = %s ", strpbrk( s1, s2 ) );   <br />return0; <br />}<br />
  29. 29. ejecución<br />
  30. 30. #include "stdafx.h"<br />#include <iostream> <br />#include <cstring><br />using namespace std;<br />int main ()<br />{<br /> char frase[40];<br /> char vocales[] = "aeiou";<br /> char * aptr;<br />cout<<"ESCRIBA UNA FRASE (en vez de espacio ultice:_):"<<endl;<br />cin>>frase;<br />printf ("ORDEN DE VOCALES EN '%s': ",frase);<br />aptr = strpbrk (frase, vocales);<br /> while (aptr!= NULL)<br /> {<br />printf ("%c " , *aptr);<br />aptr = strpbrk (aptr+1,vocales);<br /> }<br />cout<<endl;<br /> system("pause");<br /> return 0;<br /> }<br />Ejecución<br />
  31. 31. ESCUELA POLITECNICA DEL EJERCITO<br />FUNCION: strcmp<br />PARALELO: A<br />NOMBRE: MILTON PAREDES<br />
  32. 32. DEFINICION<br /><ul><li>La función strcmp() pertenece a la librería string.h
  33. 33. Compara 2 cadenas de caracteres
  34. 34. La función retorna un número entero mayor, igual, o menor que cero, apropiadamente según la cadena apuntada por str1 es mayor, igual, o menor que la cadena apuntada por str2. La comparación es según el orden lexicográfico de las cadenas str1 y str2.</li></li></ul><li>SINTAXIS<br />int strcmp(const char *s1, const char *s2);<br />
  35. 35. EJEMPLO<br />#include<stdio.h><br />#include<stdafx.h><br />#include<string.h><br />#include<stdlib.h><br />char c1[15]="hola", c2[15]="h";<br />int n;<br />main()<br />{<br />n = strcmp(c1,c2);<br />if(n==0){<br />printf("Las dos cadenas "%s" y "%s" son iguales. ", c1, c2);<br />}<br />else{<br />if(n>0){<br />printf("La cadena "%s" es mayor que "%s". ",c1,c2);<br />}<br />else{<br />printf("La cadena "%s" es menor que "%s". ",c1,c2);<br />}<br />}<br />system("pause");<br />return 0;<br />}<br />HIPERVINCULO<br />
  36. 36. #include<stdafx.h><br />#include <stdio.h><br />#include <string.h><br />char str1[] = "Cadena";<br /> char str2[] = "cadena";<br />int main(){<br /> printf( "Palabra 1: %s ", str1 );<br /> printf( "Palabra 2: %s ", str2 );<br /> if( strcmp( str1, str2 ) == 0 ){<br /> printf("Son iguales. ");<br /> }else{<br /> printf("Son diferentes. ");<br /> }<br /> return 0;<br />}<br />
  37. 37. Escuela Politécnica del ejércitoingeniería en sistemasAlex PaguayFunción Strcpy2010<br />
  38. 38. Función Strcpy<br />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:<br /> <br />strcpy( <variable_destino>, <cadena_fuente> )<br />
  39. 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><br />
  40. 40. ejemplo<br />/* strcpy example <br />*/#include <stdio.h><br />#include <string.h> <br />int main (){ <br />char str1[]="Sample string";<br />char str2[40];<br />char str3[40]; <br />strcpy (str2,str1);<br />strcpy (str3,"copy successful"); <br />printf ("str1: %s str2: %s str3: %s ",str1,str2,str3); return 0;<br />}<br />
  41. 41. impresión<br /> str1: Sample string<br />str2: Sample string<br />str3: copysuccessful<br />
  42. 42. Función:<br />STRNICMP<br />Cadena Erick<br />
  43. 43. STRNICMP<br />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.<br />
  44. 44. Sintaxis<br />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.<br />
  45. 45. Ejemplo#include "stdafx.h"<br />#include "stdio.h"<br />#include "iostream"<br />#include "conio.h"<br />usingnamespacestd;<br />intmain(void)<br />{<br />char pal1[20], pal2[20];<br />intptr;<br />printf("Ingrese la 1ra palabra ");<br />cin>> pal1;<br />printf("Ingrese la 2da palabra ");<br />cin>> pal2;<br />ptr = strnicmp(pal1,pal2, 5);<br />cout <<ptr<<endl;<br />if (ptr > 0)<br />printf("palabra 1 es mayor que la palabra 2 ");<br />if (ptr < 0)<br />printf("palabra 1 es menor que la palabra 2 ");<br />if (ptr == 0)<br />printf("palabra 2 igual a palabra 1 ");<br />getch();<br />return 0;<br />}<br />
  46. 46. ESCUELA POLITECNICA DEL EJERCITO<br />FUNCION STRREV()<br />FUNDAMENTOS DE PROGRAMACION<br />HENRY CONDOR<br />PRIMERO POR COMPETENCIAS “A”<br />
  47. 47. DEFINICIÓN:<br /><ul><li>INVIERTE EL ORDEN DE LOS CARACTERES DE LA CADENA DADA (EXEPTO PARA LA TERMINACIÓN NULL “”)
  48. 48. STRREV DEVUELVE UN PUNTERO A LA CADENA ALTERADA.</li></ul>SINTAXIS:<br />char *strrev(char *s);<br />
  49. 49. PROGRAMA STRREV():<br />#include <string.h><br />#include <stdio.h><br />#include <conio.h><br />int main()<br />{<br /> clrscr();<br /> char *ejemplo = “hola mundo”;<br /> printf("Antes strrev(): %s ", ejemplo);<br /> strrev(ejemplo);<br /> printf("Despues strrev(): %s ", ejemplo);<br /> getch();<br /> return 0;<br />}<br />
  50. 50. STRCMPI<br />NOMBRE DE LA FUNCION:<br />strcmpi<br />TIPO :<br />int<br />BLIBLIOTECA A LA CUAL PERTENECE:<br />string.h<br />SINTAXIS:<br />intstrcmpi(const char*s1, const char *s2);<br />DESCRIPCIÓN:<br />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<br />
  51. 51. EJEMPLO <br />#include <stdio.h><br />#include <string.h><br />voidmain()<br /> {<br />printf( "%d ", strcmpi( "AbCDEFa", "abcdef" ) );<br /> }<br />
  52. 52. EJEMPLO 2<br />include <stdio.h><br />#include <string.h><br />#include <iostream.h><br />voidmain()<br /> {<br />if (strcmpi("abcdef","ABCDEF")==0)<br />printf("Las cadenas de texto son iguales");<br /> }<br />
  53. 53. GRACIAS POR SU ATENCION<br />

×