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