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.
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>
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;
Alfabeto [ i] = NULL;
cout << "Las letras son: " << alfabeto;
}
#include <iostream.h> (cadena y funciones)
int long_cadena(char cadena[])
{
int i;
for (i = 0; cadena[i] != '0'; i++); // Establece un
ciclo
// buscando el siguiente caracter
return(i); // Longitud de la cadena
}
main()
{
char titulo[] = "Aprenda C++";
char capitulo[] = "Arreglos y Cadenas";
cout << "La cadena '" << titulo << "' contiene "
<<
long_cadena(titulo) << " caracteres.n";
cout << "La cadena '" << capitulo << "'
contiene " <<
ong_cadena(capitulo) << " caracteres.";
}