SlideShare una empresa de Scribd logo
1 de 19
UNIVERSIDAD FERMIN TORO
VICE-RRECTORADO ACADEMICO
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA ELECTRICA
Integrantes:
Rodríguez Luis
C.I: 25.927.216
Vegas Roberthsys
C.I:23.486.967
Juan Manuel
Gimenez
C.I:21.728.425
Septiembre 2017
Profesora:
Parra Doris.
Comp. Para Ing.
Sección TI-23
STRING.H
Es un archivo de la Biblioteca Estándar del Lenguaje de
Programación C.
Contiene la
definición de
macros, constantes
funciones y tipos y
algunas
operaciones de
manipulación de
memoria.
Las funciones
declaradas en
STRING.H están
garantizadas para
cualquier
plataforma que
soporte C.
Características
Principales
Librería en Lenguaje C.
Biblioteca Estándar C.
También conocida como (libc) es una recopilación de
ficheros cabeceras y bibliotecas con rutinas; esta
implementa operaciones comunes (entrada, salida y
manejo de cadenas), todo programa en C se basa en
la biblioteca estándar para funcionar .
STRCPY.
Se encuentra en la biblioteca <string.h> y se utiliza para
copiar una cadena de caracteres (fuente) en el lugar que
ocupaba otra (destino). Esta copia es destructiva, (todos
los caracteres que estaban en la cadena destino
desaparecen), aunque la cadena destino fuera más larga
que la cadena fuente. La cadena destino se pone como
primer argumento de la función y la cadena fuente como
segundo.
STRCAT.
Otra función en la librería <string.h> que copia una cadena
(fuente) en otra (destino) sin destruir ésta, es decir, que
copia una cadena detrás de la otra.
STRLEN.
Esta función devuelve el total (entero) de
caracteres que conforman una cadena
(excluyendo el caracter nulo 0)..
STRCMP.
Devuelve 0 si las cadenas representadas por arg1 y
arg2 son iguales, o un valor menor que cero si arg1
precede alfabéticamente a arg2. Ejemplo:
resComparacion = strcmp (cadena4, cadena2);.
Recuerda que a través de la librería string.h podemos
usar distintas funciones relacionadas con cadenas.
Para usar estas funciones debemos escribir #include
<string.h> en cabecera de nuestro programa.
LIBRERÍA
STRING.H
OPERACIONES
Asignación y Copia
de Cadenas.
Para efectuar una copia de una
cadena, has de hacerlo carácter a
carácter, o en su defecto usar las
función strcpy correspondiente
incluidas en <string.h>.
#include <string.h>
#define MAXLON 10 ***
int main( )
{
char original [ MAXLON+1 ] = “cadena” ;
char copia [ MAXLON+1 ] ;
int i;
for (i = 0; i <= MAXLON; i++)
copia [ i ] = original [ i ] ;
return 0;
}
Se Debe notar que el bucle recorre los 10
caracteres que realmente hay en original pero, de
hecho, solo se requieren copiar los caracteres que
hay hasta el terminador, incluyéndole a él.
Este seria el resultado.
Longitud de una
Cadena
El convenio de terminar una cadena con
el carácter nulo permite conocer
fácilmente la longitud de una cadena.
Calcular la longitud de una cadena es una operación frecuentemente utilizada, así
que está predefinida en la biblioteca de tratamiento de cadenas <string.h> (strlen).
Acá un ejemplo de conteo de caracteres usando strlen (conteo de vocales
minúsculas) leída la cadena desde teclado.
Concatenación.
En C existe la posibilidad de concatenar cadenas con bucles. Este programa,
por ejemplo, pide dos cadenas y concatena la segunda a la primera.
Se define como el conjunto de reglas que deben seguirse al escribir el
código fuente de los programas para considerarse como correctos para ese
lenguaje de programación.
Sintaxis de las Funciones
de Cadenas.
Chomp ( )
chomp (cadena);
Esta función sirve para eliminar la determinación de
nuestra cadena. Ejemplo:
my $string = "Me encanta perln";
chomp($string); #Eliminamos la nueva línea n
Chop ( )
Chop (cadena);
Esta función sirve para eliminar el último carácter de
la cadena y regresa el carácter eliminado. Por
ejemplo
my $string = "Me encanta perl";
my $char = chop($string);
print "$char"; #Imprime l
Chr ( )
chr(NÚMERO);
Regresa el cáracter representado en la tabla ASCII
del número que envías. Por ejemplo:
my $num = 65;
print chr($num); #Imprime la letra A
Crypt ( )
crypt(CADENA1,CADENA2);
Encripta la CADENA1 de acuerdo a lo que pones en la CADENA2. El único problema es que no hay un
decriptador y esta función no es válida en sistemas operativos Windows. Por ejemplo
my $pwd = crypt("uriel","aa");
print "$pwd"; #Imprime uriel Encriptado
Declaración de una cadena de
caracteres
#include <iostream.h>
&nbsp;
main()
{
char alfabeto[27]; // 26 letras más NULL
char letra;
int i;
for (letra= 'A', i = 0; letra <= 'Z'; letra++, i++)
Alfabeto [ i] = letra;
&nbsp;
Alfabeto [ i] = NULL;
cout << "Las letras son: " << alfabeto;
}
#include <iostream.h> (cadena y funciones)
&nbsp;
int long_cadena(char cadena[])
{
int i;
for (i = 0; cadena[i] != '0'; i++); // Establece un
ciclo
// buscando el siguiente caracter
&nbsp;
return(i); // Longitud de la cadena
}
&nbsp;
main()
{
&nbsp;
char titulo[] = "Aprenda C++";
char capitulo[] = "Arreglos y Cadenas";
&nbsp;
cout << "La cadena '" << titulo << "' contiene "
<<
long_cadena(titulo) << " caracteres.n";
&nbsp;
cout << "La cadena '" << capitulo << "'
contiene " <<
ong_cadena(capitulo) << " caracteres.";
&nbsp;
}
Funciones de Cadenas/ Computación para ingenieros

Más contenido relacionado

La actualidad más candente (19)

Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Cuadro sipnotico de los tipos de errores en c++ by plata cabello
Cuadro sipnotico de los tipos de errores en c++ by plata cabelloCuadro sipnotico de los tipos de errores en c++ by plata cabello
Cuadro sipnotico de los tipos de errores en c++ by plata cabello
 
Codigos
CodigosCodigos
Codigos
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
100 1
100 1 100 1
100 1
 

Similar a Funciones de Cadenas/ Computación para ingenieros

Computacion funciones definidas por el programador
Computacion funciones definidas por el programadorComputacion funciones definidas por el programador
Computacion funciones definidas por el programadorManuel
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDFLeider Sanchez
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de CLorenaCMtz
 

Similar a Funciones de Cadenas/ Computación para ingenieros (20)

Computacion funciones definidas por el programador
Computacion funciones definidas por el programadorComputacion funciones definidas por el programador
Computacion funciones definidas por el programador
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Cadenas
CadenasCadenas
Cadenas
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Funciones str
Funciones strFunciones str
Funciones str
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Ikgi
IkgiIkgi
Ikgi
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
Lenguaje
LenguajeLenguaje
Lenguaje
 

Último

Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 

Último (20)

Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 

Funciones de Cadenas/ Computación para ingenieros

  • 1.
  • 2. UNIVERSIDAD FERMIN TORO VICE-RRECTORADO ACADEMICO FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA ELECTRICA Integrantes: Rodríguez Luis C.I: 25.927.216 Vegas Roberthsys C.I:23.486.967 Juan Manuel Gimenez C.I:21.728.425 Septiembre 2017 Profesora: Parra Doris. Comp. Para Ing. Sección TI-23
  • 3. STRING.H Es un archivo de la Biblioteca Estándar del Lenguaje de Programación C. Contiene la definición de macros, constantes funciones y tipos y algunas operaciones de manipulación de memoria. Las funciones declaradas en STRING.H están garantizadas para cualquier plataforma que soporte C. Características Principales
  • 4. Librería en Lenguaje C. Biblioteca Estándar C. También conocida como (libc) es una recopilación de ficheros cabeceras y bibliotecas con rutinas; esta implementa operaciones comunes (entrada, salida y manejo de cadenas), todo programa en C se basa en la biblioteca estándar para funcionar . STRCPY. Se encuentra en la biblioteca <string.h> y se utiliza para copiar una cadena de caracteres (fuente) en el lugar que ocupaba otra (destino). Esta copia es destructiva, (todos los caracteres que estaban en la cadena destino desaparecen), aunque la cadena destino fuera más larga que la cadena fuente. La cadena destino se pone como primer argumento de la función y la cadena fuente como segundo. STRCAT. Otra función en la librería <string.h> que copia una cadena (fuente) en otra (destino) sin destruir ésta, es decir, que copia una cadena detrás de la otra.
  • 5. STRLEN. Esta función devuelve el total (entero) de caracteres que conforman una cadena (excluyendo el caracter nulo 0).. STRCMP. Devuelve 0 si las cadenas representadas por arg1 y arg2 son iguales, o un valor menor que cero si arg1 precede alfabéticamente a arg2. Ejemplo: resComparacion = strcmp (cadena4, cadena2);. Recuerda que a través de la librería string.h podemos usar distintas funciones relacionadas con cadenas. Para usar estas funciones debemos escribir #include <string.h> en cabecera de nuestro programa.
  • 7. Asignación y Copia de Cadenas. Para efectuar una copia de una cadena, has de hacerlo carácter a carácter, o en su defecto usar las función strcpy correspondiente incluidas en <string.h>. #include <string.h> #define MAXLON 10 *** int main( ) { char original [ MAXLON+1 ] = “cadena” ; char copia [ MAXLON+1 ] ; int i; for (i = 0; i <= MAXLON; i++) copia [ i ] = original [ i ] ; return 0; } Se Debe notar que el bucle recorre los 10 caracteres que realmente hay en original pero, de hecho, solo se requieren copiar los caracteres que hay hasta el terminador, incluyéndole a él.
  • 8. Este seria el resultado.
  • 9. Longitud de una Cadena El convenio de terminar una cadena con el carácter nulo permite conocer fácilmente la longitud de una cadena.
  • 10. Calcular la longitud de una cadena es una operación frecuentemente utilizada, así que está predefinida en la biblioteca de tratamiento de cadenas <string.h> (strlen). Acá un ejemplo de conteo de caracteres usando strlen (conteo de vocales minúsculas) leída la cadena desde teclado.
  • 11. Concatenación. En C existe la posibilidad de concatenar cadenas con bucles. Este programa, por ejemplo, pide dos cadenas y concatena la segunda a la primera.
  • 12. Se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.
  • 13. Sintaxis de las Funciones de Cadenas. Chomp ( ) chomp (cadena); Esta función sirve para eliminar la determinación de nuestra cadena. Ejemplo: my $string = "Me encanta perln"; chomp($string); #Eliminamos la nueva línea n Chop ( ) Chop (cadena); Esta función sirve para eliminar el último carácter de la cadena y regresa el carácter eliminado. Por ejemplo my $string = "Me encanta perl"; my $char = chop($string); print "$char"; #Imprime l Chr ( ) chr(NÚMERO); Regresa el cáracter representado en la tabla ASCII del número que envías. Por ejemplo: my $num = 65; print chr($num); #Imprime la letra A Crypt ( ) crypt(CADENA1,CADENA2); Encripta la CADENA1 de acuerdo a lo que pones en la CADENA2. El único problema es que no hay un decriptador y esta función no es válida en sistemas operativos Windows. Por ejemplo my $pwd = crypt("uriel","aa"); print "$pwd"; #Imprime uriel Encriptado
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Declaración de una cadena de caracteres #include <iostream.h> &nbsp; main() { char alfabeto[27]; // 26 letras más NULL char letra; int i; for (letra= 'A', i = 0; letra <= 'Z'; letra++, i++) Alfabeto [ i] = letra; &nbsp; Alfabeto [ i] = NULL; cout << "Las letras son: " << alfabeto; } #include <iostream.h> (cadena y funciones) &nbsp; int long_cadena(char cadena[]) { int i; for (i = 0; cadena[i] != '0'; i++); // Establece un ciclo // buscando el siguiente caracter &nbsp; return(i); // Longitud de la cadena } &nbsp; main() { &nbsp; char titulo[] = "Aprenda C++"; char capitulo[] = "Arreglos y Cadenas"; &nbsp; cout << "La cadena '" << titulo << "' contiene " << long_cadena(titulo) << " caracteres.n"; &nbsp; cout << "La cadena '" << capitulo << "' contiene " << ong_cadena(capitulo) << " caracteres."; &nbsp; }