Está en la página 1de 12

Programación

Cadenas de Caracteres
Escuela Politécnica nacional
Período 2022-B
Prof. Pablo Barbecho

PROGRAMACIÓN DEPARTAMENTO DE ELECTRÓNICA, TELECOMUNICACIONES Y REDES DE INFORMACIÓN 1


Cadenas de caracteres
• Una cadena es un array de caracteres de una dimension.
• Una cadena de caracteres también es conocido como string.
• Una cadena termina con el caracter especial '\0’

§ Sintaxis à Declaración:

char nombre [dimensión];

§ La dimensión >= 1
Cadenas de caracteres

Cadenas de Caracteres

Strings Caracteres

Entrada Salida Entrada Salida


gets(string) puts(string) getchar(char) putchar(char)
Cadenas de caracteres
Funciones para entrada/salida de strings

gets(string): Esta función lee los caracteres que se introducen por el


teclado hasta detectar un Enter(\n) y los almacena en un string
previamente definido.
Cadenas de caracteres
Funciones para entrada/salida de strings

puts(string): esta función muestra en pantalla el argumento guardado


en la variable que se manda a impresión.
Cadenas de caracteres
Funciones para entrada/salida de caracteres

getchar(): Esta función lee un carácter que se introducen por


el teclado (entrada estándar).
Cadenas de caracteres
Funciones para entrada/salida de caracteres

putchar( ): esta función muestra en pantalla un caracter.


Cadenas de caracteres
String.h à A fin de realizar operaciones sobre los elementos de la cadena se
emplea la biblioteca String.h
FUNCIÓN DESCRIPCIÓN
int strlen(cadena) Devuelve la longitud de la cadena sin tomar en cuenta
el caracter de final de cadena.
void strcpy(cadena_destino,cadena_origen) Copia el contenido de <cadena_origen> en
<cadena_destino>.
void strcat(cadena_destino, cadena_origen) Concatena el contenido de <cadena_origen> al final de
<cadena_destino>.
int strcmp(cadena1, cadena2) Compara las dos cadenas y devuelve un 0 si las dos
cadenas son iguales, un número negativo si
Ej:
<cadena1> es menor que (precede alfabéticamente a)
if (strcmp(cadena1,cadena2)==0)
{ <cadena2> y un número positivo (mayor que cero) si
printf(“cadenas iguales”); <cadena1> es mayor que <cadena2>.
}
Cadenas de caracteres
String.h à A fin de realizar operaciones sobre los elementos de la cadena se
emplea la biblioteca String.h
Cadenas de caracteres
String.h à A fin de realizar operaciones sobre los elementos de la cadena se
emplea la biblioteca String.h
Ejercicio – Cadena de caracteres Ver ejercicio 8 en codes

Cree un programa que realice los siguiente:

talumnos
nombre apellido edad

1. Utilice la estructura talumnos para ingresar los datos de 5 alumnos. Utilize una
función.
2. Verifique si existen nombres o apellidos repetidos e imprimalos.
3. Imprima los datos del alumno cuya suma de caracteres nombre+apellido sea
la mayor.
4. Ordene en forma ascendente un vector que contenga las edades de los
alumnos. Por ejemplo:
18 20 23 24 25
talumno1 talumno2 talumno3 talumno4 talumno5
Ejercicio – Cadena de caracteres Ver ejercicio 9 en codes

Cree un programa que realice los siguiente:

talumnos
nombre apellido edad

1. Utilice la estructura talumnos para ingresar los datos de 5 alumnos.


Utilize una función.
2. Codifique los nombres y apellidos de los alumnos invirtiendo el orden
de los caracteres. Utilize una función.Por ejemplo:
Juan -> nauJ
3. Solicite al usuario un alumno para imprimir. Utilize una función.

También podría gustarte