Académique Documents
Professionnel Documents
Culture Documents
Pgina:1/4
Jefes de Prcticas:
Ing. Juan Carlos Cuadros
Ing. Henry Zegarra Gago
Ing. Sergio Mestas Ramos
Ing. Christian Collado Oporto
Ing. Csar Castelo Fernndez
Cdigo:
Semestr
e:
Grupo:
4E03017
Lab. N:
12
III
FECHA:
I.OBJETIVOS
II. EJERCICIOS
Ejercicio 01: Hacer un programa que permita ingresar una cadena de caracteres
por teclado y obtener su longitud.
Ejemplo:
Para la cadena Hola que tal, la longitud es 12
Para la cadena Como estas, la longitud es 10
include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[30];
int acu;
acu = 0;
cout << "Ingrese una cadena: ";
gets_s(cadena1);
while (cadena1[acu] != acu)
{
acu = acu + 1;
}
cout << "La longitud de la cadena es" << acu << "\n";
}
system("Pause");
Pgina: 2/4
LAB N 5
JP: Ings.
JCC-HZG-SMRCCO-CCF
Ejercicio 02: Hacer un programa que permita ingresar dos cadenas de caracteres
por teclado y nos diga si son iguales o diferentes. En caso que sean diferentes,
debe indicar cul de las dos tiene mayor longitud.
Ejemplo:
Para las cadenas Ingenieria y Mecanica, las cadenas son distintas, y la mayor
es Ingenieria
Para las cadenas Mecanica y Mecanica, las cadenas son iguales
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[30];
char cadena2[30];
int n;
int m;
int i;
cout << "Ingrese una cadena: ";
gets_s(cadena1);
cout << "Ingrese otra cadena: ";
gets_s(cadena2);
n= strlen(cadena1)
m= strlen(cadena2)
if (n==m)
{
for(i=0;i<=n+1;i++)
{
If (cadena1[i]== cadena2[i])
{
cout << "Son iguales: ";
}
}
}
else
cout << "Son diferentes";
system("Pause");
}
Ejercicio 03: Hacer un programa que permita ingresar dos cadenas de caracteres
por teclado y las concatene.
Ejemplo:
Para
las
cadenas
Ingenieria
Mecanica,
la
cadena
Pgina: 3/4
LAB N 5
resultante
JP: Ings.
JCC-HZG-SMRCCO-CCF
sera
IngenieriaMecanica
Para las cadenas Ingenieria y Electronica, la cadena resultante sera
Ingenieria Electronica
Ejercicio 04: Hacer un programa que permita ingresar una cadena de caracteres
por teclado y la copie a otra cadena de caracteres nueva.
Ejemplo:
Para las cadena Ingenieria creara otra cadena de caracteres con el mismo
contenido Ingenieria
Para las cadena Mecanica creara otra cadena de caracteres con el mismo
contenido Mecanica
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[15] = "Mecanica", cadena2[15] = "Ingenieria";
// imprimir la cadena1
cout << "Cadena 1: " << cadena1 << "\n";
cout << "La longitud de la cadena es " << strlen(cadena1) << "\n\n";
// copiar cadena1 en cadena2 (usando un bucle for)
int c;
for (c = 0; c < strlen(cadena1); c++)
{
cadena2[c] = cadena1[c];
}
cadena2[strlen(cadena1)] = '\0'; // estableciendo el fin de la cadena2
// imprimir la cadena2
cout << "Cadena 2: " << cadena2 << "\n";
cout << "La longitud de la cadena es " << strlen(cadena2) << "\n\n";
system("pause");
Pgina: 4/4
LAB N 5
JP: Ings.
JCC-HZG-SMRCCO-CCF
1. __El manejo de cadenas se debe realizar con formas especiales , ya que almacenas
caracteres y no variables
aritmeticas_______________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________
2. __Las funciones str.. pueden ser fcilmente implementadas con ciclos for y
while_____________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
______
3. _Es posible
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__
Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________