funciones str
DESCRIPTION
Funciones strTRANSCRIPT
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