Funciones str

50
ESCUELA POLITÉCNICA DEL EJÉRCITO FUNDAMENTOS DE PROGRAMACIÓN Tema: FUNCIÓN STRLWR Nombre: PAMELA UTRERAS C. Nivel: PRIMERO “A” SISTEMAS

description

Funciones str

Transcript of Funciones str

Page 1: Funciones str

ESCUELA POLITÉCNICA DEL

EJÉRCITO

FUNDAMENTOS DE PROGRAMACIÓN

Tema: FUNCIÓN STRLWRNombre: PAMELA UTRERAS C.Nivel: PRIMERO “A” SISTEMAS

Page 2: Funciones str

FUNCIÓN STRLWR(string lower)

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.

Page 3: Funciones str

SINTÁXIS:

char *strlwr(char *dest); strlwr convierte todos los

caracteres alfabéticos ( 'A' .. 'Z' ) a sus correspondientes caracteres alfabéticos ( 'a' .. 'z' ).

Page 4: Funciones str

EJEMPLO:

VENTANA1

Ventana 2

Page 5: Funciones str

ESCUELA POLITÉCNICADEL EJÉRCITO “ESPE”

PROGRAMACIÓN BÁSICA

Nombre: Diana VacaNivel: 1 “A”

Page 6: Funciones str

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.

Page 7: Funciones str

SINTAXIS:

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

•Char * s1; señala un área de memoria que va a recibir los caracteres copiados, debe ser capaz de mantener al menos N caracteres.

•const char * s2; apunta a la cadena de caracteres que se copiarán.

• size_t N; da el número de caracteres a copiar.

Page 8: Funciones str

Ejemplo:

#include "stdafx.h"

#include <stdio.h>

#include <string.h>

#include "conio.h"

int main()

{

char s2[8] = "abcdefg";//arreglo de caracteres

char s1[8];

strncpy_s( s1, s2, 3 );

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

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

_getch();

return 0;

}

Page 9: Funciones str
Page 10: Funciones str

Función strdupLIBRERIAS

#include<string.h>Utiliza para la funcion strdup#include<alloc.h >Utiliza para free(dup_str) que libera memoria del strdup

SINTAXISchar *strdup(const char *s)";char *dup_str,*string=“const";

Page 11: Funciones str

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

Page 12: Funciones str

ejemplo

#include <stdio.h> #include <string.h> #include<alloc.h> int main() { char * pointer; char * data="hello word\n"; pointer= strdup(data); printf("%s",pointer); //free(pointer); return 0; } programa

Page 13: Funciones str

Ejemplo2

#include<stdio.h> #include<string.h> #include<alloc.h > int main() { char *dup_str,*string="cadena"; dup_str=strdup(string); printf("la cadena duplicada es :%s\n",dup_str); free(dup_str);/*libera la memoria de strdup*/ return 0; }

Page 14: Funciones str

ejemplo3

/* strdup, _fstrdup example */

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

int main(void) { char *dup_str, *string = "abcde";

dup_str = strdup(string); printf("%s\n", dup_str); free(dup_str);

return 0; }

Page 15: Funciones str

función strlen

noMBRES: MUÑOZ KARENNIVEL: Primero “a” Sistemas

Page 16: Funciones str

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.

Page 17: Funciones str

Sintaxis

#include <string.h>size_t strlen(const char *s);size_t far _fstrlen(const char far

*s)

Page 18: Funciones str

Ejemplo:#include <stdio.h>#include <string.h>

int main(void){

char *string = "ESCUELA POLITECNICA DEL EJERCITO";

printf("%d\n", strlen(string));return 0;

}

Programaejecución

Page 19: Funciones str

FUNCIÓN STRRCHR

Ing. de Sistemas Fernando SolísPrimer Nivel “A”26/05/2010Esteban Grijalva

Page 20: Funciones str

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.

Page 21: Funciones str

Sintaxis

char *strrchr (const char*s, int c)

Esta función se encuentra incluida en la librería #include <string.h>

Page 22: Funciones str

Ejemplo

Page 23: Funciones str

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.

FUNCION STRCSPN

Page 24: Funciones str

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.

Page 25: Funciones str

EJEMPLO.

#include <stdio.h> #include <string.h> int main() { char s1[13] = "Hola a todos"; char s2[5] = "abcd"; printf( "s1=%s\n", s1 ); printf( "s2=%s\n", s2 ); printf( "strcspn(s1,s2) = %d\n", strcspn( s1, s2 ) ); return 0; }

Page 26: Funciones str

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

Page 27: Funciones str

Ejemplo:#include <stdio.h> #include <string.h>   int main() { char s1[13] = "Hola a todos"; char s2[5] = "deip";   printf( "s1=%s\n", s1 ); printf( "s2=%s\n", s2 ); printf( "strpbrk(s1,s2) = %s\n", strpbrk( s1, s2 ) );   return 0; }

Page 28: Funciones str

ejecución

Page 29: Funciones str

#include "stdafx.h"#include <iostream> #include <cstring>using namespace std;int main (){ char frase[40]; char vocales[] = "aeiou"; char * aptr; cout<<"ESCRIBA UNA FRASE (en vez de espacio ultice:_):"<<endl; cin>>frase; printf ("ORDEN DE VOCALES EN '%s': ",frase); aptr = strpbrk (frase, vocales); while (aptr!= NULL) { printf ("%c " , *aptr); aptr = strpbrk (aptr+1,vocales); } cout<<endl; system("pause"); return 0; }

Ejecución

Page 30: Funciones str

ESCUELA POLITECNICA DEL EJERCITO

NOMBRE: MILTON PAREDESPARALELO: A

FUNCION: strcmp

Page 31: Funciones str

•La función strcmp() pertenece a la librería string.h

•Compara 2 cadenas de caracteres

•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.

DEFINICION

Page 32: Funciones str

SINTAXIS

int strcmp(const char *s1, const char *s2);

Page 33: Funciones str

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 \"%s\" y \"%s\" son iguales.\n", c1, c2);}else{if(n>0){printf("La cadena \"%s\" es mayor que \"%s\".\n",c1,c2);}else{printf("La cadena \"%s\" es menor que \"%s\".\n",c1,c2);}}system("pause");return 0;}HIPERVINCULO

Page 34: Funciones str

#include<stdafx.h>#include <stdio.h>#include <string.h> char str1[] = "Cadena"; char str2[] = "cadena";

int main(){ printf( "Palabra 1: %s\n", str1 ); printf( "Palabra 2: %s\n", str2 ); if( strcmp( str1, str2 ) == 0 ){ printf("Son iguales.\n"); }else{ printf("Son diferentes.\n"); } return 0;}

Page 35: Funciones str

ESCUELA POLITÉCNICA DEL EJÉRCITOINGENIERÍA EN SISTEMASALEX PAGUAYFUNCIÓN STRCPY2010

Page 36: Funciones str

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> )

Page 37: Funciones str

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>

Page 38: Funciones str

ejemplo

/* strcpy example */#include <stdio.h> #include <string.h>  int main (){ char str1[]="Sample string"; char str2[40]; char str3[40]; strcpy (str2,str1); strcpy (str3,"copy successful"); printf ("str1: %s\nstr2: %s\nstr3: %s\

n",str1,str2,str3); return 0; }

Page 39: Funciones str

impresión

 str1: Sample string str2: Sample string str3: copy successful

Page 40: Funciones str

Función:STRNICMP

Cadena Erick

Page 41: Funciones str

STRNICMPLa 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.

Page 42: Funciones str

Sintaxisstrncmp (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.

Page 43: Funciones str

Ejemplo#include "stdafx.h"#include "stdio.h"#include "iostream"#include "conio.h"using namespace std;

int main(void){ char pal1[20], pal2[20]; int ptr; printf("Ingrese la 1ra palabra\t"); cin>> pal1; printf("Ingrese la 2da palabra\t"); cin>> pal2; ptr = strnicmp(pal1,pal2, 5); cout <<ptr<<endl; if (ptr > 0) printf("palabra 1 es mayor que la palabra 2\n"); if (ptr < 0) printf("palabra 1 es menor que la palabra 2\n"); if (ptr == 0) printf("palabra 2 igual a palabra 1\n"); getch(); return 0;}

Page 44: Funciones str

ESCUELA POLITECNICA DEL EJERCITO

FUNCION STRREV()

FUNDAMENTOS DE PROGRAMACIONHENRY CONDOR

PRIMERO POR COMPETENCIAS “A”

Page 45: Funciones str

DEFINICIÓN:

•INVIERTE EL ORDEN DE LOS CARACTERES DE LA CADENA DADA (EXEPTO PARA LA TERMINACIÓN NULL “\0”)

•STRREV DEVUELVE UN PUNTERO A LA CADENA ALTERADA.

SINTAXIS:

char *strrev(char *s);

Page 46: Funciones str

PROGRAMA STRREV():

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

int main(){ clrscr(); char *ejemplo = “hola mundo”; printf("Antes strrev(): %s\n", ejemplo); strrev(ejemplo); printf("Despues strrev(): %s\n", ejemplo); getch(); return 0;}

Page 47: Funciones str

STRCMPINOMBRE DE LA FUNCION: strcmpiTIPO : intBLIBLIOTECA A LA CUAL PERTENECE:string.hSINTAXIS: int strcmpi(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

Page 48: Funciones str

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

void main() {

printf( "%d\n", strcmpi( "AbCDEFa", "abcdef" ) );

}

Page 49: Funciones str

EJEMPLO 2

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

void main() {

if (strcmpi("abcdef","ABCDEF")==0) printf("Las cadenas de texto son iguales");

}

Page 50: Funciones str

GRACIAS POR SU ATENCIO

N