Funciones str

Post on 13-Jun-2015

14.138 views 2 download

description

Funciones str

Transcript of Funciones str

ESCUELA POLITÉCNICA DEL

EJÉRCITO

FUNDAMENTOS DE PROGRAMACIÓN

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

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.

SINTÁXIS:

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

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

EJEMPLO:

VENTANA1

Ventana 2

ESCUELA POLITÉCNICADEL EJÉRCITO “ESPE”

PROGRAMACIÓN BÁSICA

Nombre: Diana VacaNivel: 1 “A”

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.

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.

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;

}

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";

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

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

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; }

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; }

función strlen

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

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.

Sintaxis

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

*s)

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

FUNCIÓN STRRCHR

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

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.

Sintaxis

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

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

Ejemplo

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

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.

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; }

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

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; }

ejecución

#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

ESCUELA POLITECNICA DEL EJERCITO

NOMBRE: MILTON PAREDESPARALELO: A

FUNCION: strcmp

•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

SINTAXIS

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

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

#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;}

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

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

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>

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; }

impresión

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

Función:STRNICMP

Cadena Erick

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.

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.

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;}

ESCUELA POLITECNICA DEL EJERCITO

FUNCION STRREV()

FUNDAMENTOS DE PROGRAMACIONHENRY CONDOR

PRIMERO POR COMPETENCIAS “A”

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

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;}

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

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

void main() {

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

}

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

}

GRACIAS POR SU ATENCIO

N