Download Differential Calculus

Document related concepts
no text concepts found
Transcript
Unidad II Aplicaciones con
Arreglos en Java y C++
M.C. Juan Carlos Olivares Rojas
1
Agenda
• 2.3 Strings en C++. Comparación con JAVA
2
String
• Las cadenas o “strings” son uno de los tipos
de datos básicos que tiene cada uno de los
lenguajes de programación.
• En el caso de C/C++ las cadenas son un
arreglo de caracteres en donde la última
posición es un carácter especial, el
terminal nulo ‘\0’.
3
String
• Las cadenas en C/C++ se pueden manejar
como cualquier otro arreglo, pero ya
existen algunos métodos predeterminados
(definidos en string.h) para las tareas
básicas:
• Copiar cadenas: strcpy(destino, origen);
• Comparar cadenas: strcmp(cad1, cad2) //0
si son iguales, > 0 cad1 mayor, <0 cad2
mayor
4
String
• strlen(cad) //devuelve la longitud
• strset(s, c) //inicializa una cadena con el
carácter c
• El modificador en C para leer e imprimir
cadenas es %s.
• La función gets permite obtener cadenas
con espacios en C/C++
5
String
• En C++ se cuenta con el objeto string
definido en la bilioteca string del espacio
de nombres estándar.
• El cual puede copiarse y concatenarse
cadenas de manera directa. Tiene la
propiedad tamaño(length), el método
assign, at(), append(), entre otros.
6
String
• En Java también existe la clase String, la
cual tiene métodos muy parecidos a su
clase homónima en C++.
• Las cadenas en Java tienen métodos para
comparar (compare()), para manejo de
subcadenas
(substr()),
entre
otros
métodos.
7
Actividad 8
• Implementación de una clase String en C++
comparación con el mismo objeto en Java
8
¿Preguntas, dudas y comentarios?
9