5A5A5A5A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez/Pablo Moreno Ger Facultad.

1 5A5A5A5A Grado en Ingeniería Informática Grado en Ingen...
Author: Perlita Tapia
0 downloads 0 Views

1 5A5A5A5A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez/Pablo Moreno Ger Facultad de Informática Universidad Complutense Fundamentos de la programación

2 Luis Hernández Yáñez/Pablo Moreno Ger Fundamentos de la programación: Cadenas al estilo de C (Anexo) Cadenas al estilo de C582 E/S con cadenas al estilo de C583 La biblioteca cstring 584 Ejemplo585

3 Luis Hernández Yáñez/Pablo Moreno Ger Arrays de caracteres terminados en nulo const Max = 15; typedef char tCadena[Max]; tCadena cadena = "Adiós"; // Inicialización al declarar Siempre hay al final un carácter nulo (código ASCII 0 – '\0' ) Indica que en esa posición termina la cadena (exclusive) En el array caben MAX -1 caracteres significativos Longitud máxima de la variable cadena : 14 No se pueden asignar cadenas literales: cadena = "Hola"; Ni copiar cadenas directamente: cad2 = cad1; Ni comparar con op. relacionales: if (cad1 < cad2)... Página 582 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

4 Luis Hernández Yáñez/Pablo Moreno Ger tCadena cadena; cin >> cadena; // Se añade un nulo al final Extractor: la lectura termina en el primer espacio en blanco ¡No se comprueba si se leen más caracteres de los que caben! setw() : máximo de caracteres a colocar (incluyendo el nulo) cin >> setw(15) >> cadena; cin.getline(cadena_estilo_C, máx) : Para leer también los espacios en blanco y no más de máx-1 cin.getline(cadena, 15); // Hasta 14 caracteres cout

5 Luis Hernández Yáñez/Pablo Moreno Ger strlen(cadena) : longitud actual de la cadena strlen(cadena) : longitud actual de la cadena cout "Adiós")... http://www.cplusplus.com/reference/clibrary/cstring/ Página 584 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

6 Luis Hernández Yáñez/Pablo Moreno Ger #include #include using namespace std; #include #include int main() { const int MAX = 20; const int MAX = 20; typedef char tCad[MAX]; typedef char tCad[MAX]; tCad cadena = "Me gusta C++"; tCad cadena = "Me gusta C++"; cout

7 Luis Hernández Yáñez/Pablo Moreno Ger tCad cadena2 = " amigo"; tCad cadena2 = " amigo"; strcat(cadena, cadena2); strcat(cadena, cadena2); cout

8 Luis Hernández Yáñez/Pablo Moreno Ger Licencia CC (Creative Commons) Creative CommonsCreative Commons Este tipo de licencias ofrecen algunos derechos a terceras personas bajo ciertas condiciones. Este documento tiene establecidas las siguientes: Pulsa en la imagen de arriba a la derecha para saber más. Fundamentos de la programación: Cadenas al estilo de C (Anexo) Página 587 Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría. No comercial (Non commercial): La explotación de la obra queda limitada a usos no comerciales. Compartir igual (Share alike): La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas.