Este documento describe las cadenas de caracteres y los vectores en C++. Explica que una cadena es un conjunto de caracteres terminado en nulo almacenado secuencialmente. Los vectores permiten almacenar múltiples valores del mismo tipo accediéndolos por su posición. El documento también cubre cómo declarar y manipular cadenas y vectores, incluyendo funciones como strlen(), strcpy() y strcat().
El documento explica las cadenas de caracteres en C++. Define las cadenas como arreglos de caracteres con una longitud máxima. Muestra cómo declarar cadenas de diferentes longitudes y cómo usarlas para almacenar datos como nombres, apellidos y direcciones. También incluye un ejemplo de código que solicita los datos de un empleado (nombre, apellido, salario por hora y horas trabajadas) y calcula el sueldo.
Este documento presenta conceptos básicos sobre cadenas de caracteres (strings) en C++. Explica cómo declarar e inicializar variables string, cómo leer y mostrar cadenas utilizando cin y cout, y funciones como length(), getline(), toupper(), tolower() para manipular cadenas. También cubre temas como el uso de setw() para limitar la longitud de cadenas leídas y bucles for para recorrer cadenas carácter a carácter. Por último, propone dos ejercicios prácticos sobre el manejo de nombres y apellidos ing
El documento explica los conceptos de arreglos unidimensionales y multidimensionales en C. Los arreglos son colecciones de variables del mismo tipo almacenadas en posiciones de memoria contiguas referenciadas por un índice. Se describen arreglos unidimensionales (vectores y cadenas) y multidimensionales (matrices), así como su declaración e inicialización. También se explican funciones como strcpy(), strlen() y strcat() para manipular cadenas. Finalmente, se proponen ejercicios prácticos sobre arreglos y cadenas.
Este documento describe los diferentes tipos de datos que se pueden manejar en un lenguaje de programación. Estos incluyen enteros, reales, caracteres y nulos. Los enteros son números completos sin partes fraccionarias, mientras que los reales incluyen números con partes fraccionarias o decimales. Los caracteres se usan para representar letras u otros símbolos, y los nulos indican una ausencia de valor. Cada tipo de dato tiene un rango y longitud específicos, y permite diferentes operaciones aritméticas y de comparación.
Diapositivas curso programación orientada a objetos en JavaJose Perez
Este documento presenta una introducción a la programación orientada a objetos. Cubre temas como clases, objetos, relaciones entre clases e identificadores. Incluye diapositivas sobre tipos de datos primitivos, asignación, conversiones y convenciones de nomenclatura en Java. El documento fue creado por José Ángel Pérez Rejón para un curso de programación orientada a objetos.
Este documento resume los conceptos de arreglos en el lenguaje de programación C. Explica los diferentes tipos de arreglos como vectores unidimensionales, matrices multidimensionales, arreglos de caracteres y cadenas. Detalla cómo declarar, inicializar y acceder a los elementos de cada tipo de arreglo. Finalmente, asigna una tarea para que los estudiantes apliquen estos conceptos mediante la creación de programas en C.
En esta presentacion se muestran las funciones contenidas en las librerias string y ctype, que son las de uso más común para manejar cadenas de caracteres, en el lenguaje de programacion c
Este documento introduce el lenguaje funcional Haskell. Explica su sintaxis básica, características como tipos de datos definidos por el usuario, funciones de orden superior y evaluación perezosa, y cómo definir funciones mediante ecuaciones, patrones y cláusulas where. También describe el intérprete Hugs para ejecutar programas Haskell.
El documento explica las cadenas de caracteres en C++. Define las cadenas como arreglos de caracteres con una longitud máxima. Muestra cómo declarar cadenas de diferentes longitudes y cómo usarlas para almacenar datos como nombres, apellidos y direcciones. También incluye un ejemplo de código que solicita los datos de un empleado (nombre, apellido, salario por hora y horas trabajadas) y calcula el sueldo.
Este documento presenta conceptos básicos sobre cadenas de caracteres (strings) en C++. Explica cómo declarar e inicializar variables string, cómo leer y mostrar cadenas utilizando cin y cout, y funciones como length(), getline(), toupper(), tolower() para manipular cadenas. También cubre temas como el uso de setw() para limitar la longitud de cadenas leídas y bucles for para recorrer cadenas carácter a carácter. Por último, propone dos ejercicios prácticos sobre el manejo de nombres y apellidos ing
El documento explica los conceptos de arreglos unidimensionales y multidimensionales en C. Los arreglos son colecciones de variables del mismo tipo almacenadas en posiciones de memoria contiguas referenciadas por un índice. Se describen arreglos unidimensionales (vectores y cadenas) y multidimensionales (matrices), así como su declaración e inicialización. También se explican funciones como strcpy(), strlen() y strcat() para manipular cadenas. Finalmente, se proponen ejercicios prácticos sobre arreglos y cadenas.
Este documento describe los diferentes tipos de datos que se pueden manejar en un lenguaje de programación. Estos incluyen enteros, reales, caracteres y nulos. Los enteros son números completos sin partes fraccionarias, mientras que los reales incluyen números con partes fraccionarias o decimales. Los caracteres se usan para representar letras u otros símbolos, y los nulos indican una ausencia de valor. Cada tipo de dato tiene un rango y longitud específicos, y permite diferentes operaciones aritméticas y de comparación.
Diapositivas curso programación orientada a objetos en JavaJose Perez
Este documento presenta una introducción a la programación orientada a objetos. Cubre temas como clases, objetos, relaciones entre clases e identificadores. Incluye diapositivas sobre tipos de datos primitivos, asignación, conversiones y convenciones de nomenclatura en Java. El documento fue creado por José Ángel Pérez Rejón para un curso de programación orientada a objetos.
Este documento resume los conceptos de arreglos en el lenguaje de programación C. Explica los diferentes tipos de arreglos como vectores unidimensionales, matrices multidimensionales, arreglos de caracteres y cadenas. Detalla cómo declarar, inicializar y acceder a los elementos de cada tipo de arreglo. Finalmente, asigna una tarea para que los estudiantes apliquen estos conceptos mediante la creación de programas en C.
En esta presentacion se muestran las funciones contenidas en las librerias string y ctype, que son las de uso más común para manejar cadenas de caracteres, en el lenguaje de programacion c
Este documento introduce el lenguaje funcional Haskell. Explica su sintaxis básica, características como tipos de datos definidos por el usuario, funciones de orden superior y evaluación perezosa, y cómo definir funciones mediante ecuaciones, patrones y cláusulas where. También describe el intérprete Hugs para ejecutar programas Haskell.
Este documento describe conceptos básicos sobre cadenas de caracteres en C, incluyendo que una cadena es un arreglo de caracteres terminado en nulo, cómo se declaran y inicializan cadenas, y las diferencias entre cadenas y arreglos de caracteres. También explica que la mejor forma de leer cadenas que contienen más de una palabra es usando la función gets(), la cual lee la cadena completa incluyendo espacios hasta el fin de línea.
El documento presenta una introducción al manejo de excepciones en C#. Explica que las excepciones capturan errores para evitar inestabilidad. Usa try-catch para capturar excepciones dentro de bloques de código y finally para código que siempre se ejecuta. También cubre cómo lanzar excepciones usando throw y las normas para el tratamiento de excepciones. Por último, propone un proyecto de calculadora científica que usa funciones matemáticas y manejo de excepciones.
Este documento describe cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar y inicializar cadenas, incluyendo el uso de comillas dobles. También cubre la cadena vacía y funciones de la biblioteca estándar para el manejo de cadenas. Termina con ejercicios de práctica sobre cadenas.
Este documento explica los conceptos básicos de los arrays o vectores en C++. Los arrays permiten almacenar múltiples valores de datos en una sola variable, accediendo a ellos de forma rápida. Se explica cómo declarar arrays, inicializarlos con valores y recorrerlos para obtener los datos almacenados. Finalmente, se destacan algunas particularidades al usar arrays en C++.
Este documento presenta información sobre arreglos en C, incluyendo conceptos básicos de vectores y matrices unidimensionales y multidimensionales, así como su declaración e inicialización. También cubre arreglos de caracteres y cadenas, y proporciona ejemplos de código. Finalmente, asigna una tarea que involucra el uso de arreglos para resolver diferentes problemas.
Este documento presenta información sobre arreglos en C. Explica conceptos como vectores unidimensionales, declaración e inicialización de arreglos, arreglos de caracteres, matrices multidimensionales, y arreglos de cadenas. También incluye ejemplos de código para ilustrar el uso de arreglos. Finalmente, asigna una tarea para practicar el uso de arreglos.
El documento habla sobre punteros y direcciones de memoria en C. Explica que un puntero es una variable que contiene la dirección de memoria de otra variable y que debe declararse con un tipo y un asterisco (*). También cubre la asignación de punteros, aritmética de punteros, punteros y arrays, indirección múltiple, y funciones de asignación dinámica como malloc() y free().
El documento describe las cadenas de caracteres en C y las funciones para su manejo. Explica que una cadena es un arreglo de caracteres terminado en '\0' y presenta funciones para copiar, concatenar, comparar y convertir cadenas. También cubre funciones para buscar caracteres dentro de una cadena y convertir entre cadenas y números.
Este documento presenta los conceptos básicos de programación en C# como parte de un curso de introducción. Explica temas como variables, tipos de datos, operadores, arreglos, matrices, enumeraciones y estructuras. Proporciona ejemplos de código para declarar y manipular cada uno de estos elementos.
Este documento describe dos métodos clásicos de encriptación: el cifrado de Polybios y el algoritmo Stream. El cifrado de Polybios asigna cada letra a una coordenada en una matriz de 5x5, mientras que el algoritmo Stream suma los valores numéricos de cada caracter del texto plano y la clave. El documento también especifica modificaciones realizadas a estos métodos para su aplicación.
Este documento describe los apuntadores en C. En 3 oraciones o menos:
Los apuntadores son variables que contienen direcciones de memoria y permiten acceder a los valores almacenados en esas direcciones. Se declaran con un tipo de datos seguido de un asterisco y su nombre, y se usan los operadores & y * para obtener la dirección y el valor apuntado. Los apuntadores permiten el uso de estructuras de datos dinámicas mediante funciones como malloc() y free() que asignan y liberan memoria de forma dinámica.
Este documento describe cadenas y funciones de cadena en C++. Explica que las cadenas se almacenan como arrays de caracteres terminados en nulo y presenta conceptos como inicialización, declaración y asignación de cadenas. También resume funciones importantes para manipular cadenas en la biblioteca string.h como strcpy(), strcmp() y getline() y cómo pasar arrays y cadenas como parámetros en funciones.
Este documento describe los conceptos básicos de datos y variables en programación. Explica que un dato es un elemento de un conjunto bien definido y que los tipos de datos más comunes son enteros, reales, caracteres, cadenas y booleanos. También define las variables como símbolos que referencian un espacio de memoria para almacenar datos, las cuales tienen nombre, tipo y valor. Además, introduce conceptos como literales, constantes y expresiones, necesarios para representar y manipular datos en los algoritmos.
Este documento describe cómo se manejan las cadenas de caracteres en C. En C, las cadenas se simulan mediante arreglos de caracteres donde la terminación de la cadena se indica con el carácter nulo '\0'. Se describen funciones como strcat(), strlen() y strncpy() definidas en la biblioteca string.h para manipular cadenas. También se explican funciones en ctype.h para probar y convertir caracteres individuales.
El documento describe el uso de cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar, inicializar y manipular cadenas, incluyendo la asignación de caracteres individuales, la copia y comparación de cadenas usando funciones de la biblioteca string.h. También cubre la entrada y salida de cadenas usando formatos como %s en funciones como scanf y printf.
Una cadena en C++ es un conjunto de caracteres almacenados secuencialmente en memoria y terminado por un carácter nulo. Las cadenas se declaran indicando el tipo char y un identificador, y se reserva un espacio adicional para el carácter nulo. Se pueden acceder a los caracteres individuales mediante su índice.
El documento describe cadenas de caracteres. Una cadena es un arreglo unidimensional de tipo char que termina en un carácter nulo. Las cadenas pueden incluir letras, dígitos u otros caracteres y se manipulan usando la cabecera string.h. Una cadena es similar a un arreglo de caracteres pero con la diferencia de que el último valor es el carácter nulo.
El documento describe cadenas (strings) en C. Explica que las cadenas en C son arrays de caracteres terminados en '\0'. Detalla cómo declarar, inicializar y asignar cadenas, y describe funciones comunes para manipular cadenas como strcpy(), strcmp(), strlen(), gets(), puts() y más. También incluye ejemplos de programas que usan estas funciones con cadenas.
Este documento explica conceptos básicos de programación en lenguaje C como arrays, declaración de arrays, funciones de cadena, ejemplos de arrays, la sentencia switch y bifurcaciones goto. Los arrays representan colecciones de datos almacenados en variables con múltiples posiciones, y C agrega el carácter '\0' al final de los arrays. La declaración de arrays especifica el tipo de valores que almacenará. Las funciones de cadena como strcpy, strcmp y strcat se encuentran en la biblioteca string.h. La sentencia switch permite tomar decisiones dependiendo del valor de
Este documento describe conceptos básicos sobre cadenas de caracteres en C, incluyendo que una cadena es un arreglo de caracteres terminado en nulo, cómo se declaran y inicializan cadenas, y las diferencias entre cadenas y arreglos de caracteres. También explica que la mejor forma de leer cadenas que contienen más de una palabra es usando la función gets(), la cual lee la cadena completa incluyendo espacios hasta el fin de línea.
El documento presenta una introducción al manejo de excepciones en C#. Explica que las excepciones capturan errores para evitar inestabilidad. Usa try-catch para capturar excepciones dentro de bloques de código y finally para código que siempre se ejecuta. También cubre cómo lanzar excepciones usando throw y las normas para el tratamiento de excepciones. Por último, propone un proyecto de calculadora científica que usa funciones matemáticas y manejo de excepciones.
Este documento describe cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar y inicializar cadenas, incluyendo el uso de comillas dobles. También cubre la cadena vacía y funciones de la biblioteca estándar para el manejo de cadenas. Termina con ejercicios de práctica sobre cadenas.
Este documento explica los conceptos básicos de los arrays o vectores en C++. Los arrays permiten almacenar múltiples valores de datos en una sola variable, accediendo a ellos de forma rápida. Se explica cómo declarar arrays, inicializarlos con valores y recorrerlos para obtener los datos almacenados. Finalmente, se destacan algunas particularidades al usar arrays en C++.
Este documento presenta información sobre arreglos en C, incluyendo conceptos básicos de vectores y matrices unidimensionales y multidimensionales, así como su declaración e inicialización. También cubre arreglos de caracteres y cadenas, y proporciona ejemplos de código. Finalmente, asigna una tarea que involucra el uso de arreglos para resolver diferentes problemas.
Este documento presenta información sobre arreglos en C. Explica conceptos como vectores unidimensionales, declaración e inicialización de arreglos, arreglos de caracteres, matrices multidimensionales, y arreglos de cadenas. También incluye ejemplos de código para ilustrar el uso de arreglos. Finalmente, asigna una tarea para practicar el uso de arreglos.
El documento habla sobre punteros y direcciones de memoria en C. Explica que un puntero es una variable que contiene la dirección de memoria de otra variable y que debe declararse con un tipo y un asterisco (*). También cubre la asignación de punteros, aritmética de punteros, punteros y arrays, indirección múltiple, y funciones de asignación dinámica como malloc() y free().
El documento describe las cadenas de caracteres en C y las funciones para su manejo. Explica que una cadena es un arreglo de caracteres terminado en '\0' y presenta funciones para copiar, concatenar, comparar y convertir cadenas. También cubre funciones para buscar caracteres dentro de una cadena y convertir entre cadenas y números.
Este documento presenta los conceptos básicos de programación en C# como parte de un curso de introducción. Explica temas como variables, tipos de datos, operadores, arreglos, matrices, enumeraciones y estructuras. Proporciona ejemplos de código para declarar y manipular cada uno de estos elementos.
Este documento describe dos métodos clásicos de encriptación: el cifrado de Polybios y el algoritmo Stream. El cifrado de Polybios asigna cada letra a una coordenada en una matriz de 5x5, mientras que el algoritmo Stream suma los valores numéricos de cada caracter del texto plano y la clave. El documento también especifica modificaciones realizadas a estos métodos para su aplicación.
Este documento describe los apuntadores en C. En 3 oraciones o menos:
Los apuntadores son variables que contienen direcciones de memoria y permiten acceder a los valores almacenados en esas direcciones. Se declaran con un tipo de datos seguido de un asterisco y su nombre, y se usan los operadores & y * para obtener la dirección y el valor apuntado. Los apuntadores permiten el uso de estructuras de datos dinámicas mediante funciones como malloc() y free() que asignan y liberan memoria de forma dinámica.
Este documento describe cadenas y funciones de cadena en C++. Explica que las cadenas se almacenan como arrays de caracteres terminados en nulo y presenta conceptos como inicialización, declaración y asignación de cadenas. También resume funciones importantes para manipular cadenas en la biblioteca string.h como strcpy(), strcmp() y getline() y cómo pasar arrays y cadenas como parámetros en funciones.
Este documento describe los conceptos básicos de datos y variables en programación. Explica que un dato es un elemento de un conjunto bien definido y que los tipos de datos más comunes son enteros, reales, caracteres, cadenas y booleanos. También define las variables como símbolos que referencian un espacio de memoria para almacenar datos, las cuales tienen nombre, tipo y valor. Además, introduce conceptos como literales, constantes y expresiones, necesarios para representar y manipular datos en los algoritmos.
Este documento describe cómo se manejan las cadenas de caracteres en C. En C, las cadenas se simulan mediante arreglos de caracteres donde la terminación de la cadena se indica con el carácter nulo '\0'. Se describen funciones como strcat(), strlen() y strncpy() definidas en la biblioteca string.h para manipular cadenas. También se explican funciones en ctype.h para probar y convertir caracteres individuales.
El documento describe el uso de cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar, inicializar y manipular cadenas, incluyendo la asignación de caracteres individuales, la copia y comparación de cadenas usando funciones de la biblioteca string.h. También cubre la entrada y salida de cadenas usando formatos como %s en funciones como scanf y printf.
Una cadena en C++ es un conjunto de caracteres almacenados secuencialmente en memoria y terminado por un carácter nulo. Las cadenas se declaran indicando el tipo char y un identificador, y se reserva un espacio adicional para el carácter nulo. Se pueden acceder a los caracteres individuales mediante su índice.
El documento describe cadenas de caracteres. Una cadena es un arreglo unidimensional de tipo char que termina en un carácter nulo. Las cadenas pueden incluir letras, dígitos u otros caracteres y se manipulan usando la cabecera string.h. Una cadena es similar a un arreglo de caracteres pero con la diferencia de que el último valor es el carácter nulo.
El documento describe cadenas (strings) en C. Explica que las cadenas en C son arrays de caracteres terminados en '\0'. Detalla cómo declarar, inicializar y asignar cadenas, y describe funciones comunes para manipular cadenas como strcpy(), strcmp(), strlen(), gets(), puts() y más. También incluye ejemplos de programas que usan estas funciones con cadenas.
Este documento explica conceptos básicos de programación en lenguaje C como arrays, declaración de arrays, funciones de cadena, ejemplos de arrays, la sentencia switch y bifurcaciones goto. Los arrays representan colecciones de datos almacenados en variables con múltiples posiciones, y C agrega el carácter '\0' al final de los arrays. La declaración de arrays especifica el tipo de valores que almacenará. Las funciones de cadena como strcpy, strcmp y strcat se encuentran en la biblioteca string.h. La sentencia switch permite tomar decisiones dependiendo del valor de
El documento describe conceptos básicos sobre caracteres y cadenas en C, incluyendo que los caracteres se representan con comillas simples y tienen valores ASCII, y que las cadenas son arreglos de caracteres terminados en '\0'. También explica operaciones con caracteres, manejo de cadenas, y librerías útiles como ctype.h, stdlib.h, string.h y stdio.h que incluyen funciones para manipular y comparar cadenas.
El documento describe conceptos básicos sobre caracteres y cadenas en C, incluyendo que los caracteres se representan con comillas simples y tienen valores ASCII, y que las cadenas son arreglos de caracteres terminados en '\0'. También explica operaciones con caracteres, manejo de cadenas, y librerías útiles como ctype.h, stdlib.h, string.h y stdio.h que incluyen funciones para manipular y comparar cadenas.
El documento habla sobre estructuras de datos dinámicas. Explica que las estructuras dinámicas lineales incluyen listas, pilas y colas, mientras que las estructuras dinámicas no lineales incluyen árboles y grafos. También describe la asignación dinámica de memoria usando punteros, y cómo las estructuras dinámicas como listas, pilas y colas usan punteros para almacenar y enlazar elementos de datos.
Las "Cadenas y/o Strings como Parámetros de Funciones" son una inmersión profunda en el fascinante mundo de la programación de cadenas de texto. Estas trasparencias están diseñadas para proporcionar a los desarrolladores, tanto principiantes como experimentados, una comprensión completa de cómo trabajar con cadenas y cómo utilizarlas de manera eficiente como parámetros en funciones.
En el mundo de la programación, las cadenas de texto o "strings" desempeñan un papel fundamental. Son utilizadas para almacenar y manipular información textual, desde nombres y direcciones hasta mensajes y contenido web. Esta presentación se sumergirá en el fascinante mundo de las cadenas de texto, centrándose en la asignación de datos de tipo string y la gestión de variables de tipo string.
Este documento trata sobre vectores, matrices y cadenas de caracteres en C. Explica que un vector almacena datos del mismo tipo bajo un nombre común y se accede mediante índices. Describe vectores de una y dos dimensiones, y funciones para manipular cadenas como strcpy, strcat y strlen.
Este documento presenta información sobre cadenas y funciones para manipular cadenas en C. Explica el uso de funciones como strcpy, strcat y strlen para copiar, concatenar y obtener la longitud de cadenas. También cubre funciones como strcmp para comparar cadenas y strchr para buscar caracteres dentro de una cadena.
Este documento describe cadenas y funciones de cadena en C++. Explica que las cadenas se almacenan como arrays de caracteres terminados en nulo y presenta conceptos como inicialización, declaración y asignación de cadenas. También cubre funciones como getline(), strcpy() y strlen() para manipular cadenas desde la biblioteca string.h.
Una cadena de caracteres en C se almacena como un array de caracteres que termina en el carácter nulo \0. Para manipular cadenas se usan funciones como strcpy() para copiar, strncmp() para comparar, y strncat() para concatenar. Estas funciones permiten copiar, comparar y unir cadenas de forma segura. Scanf() y printf() se usan para entrada y salida de cadenas.
Este documento presenta una lección sobre cadenas (strings) en Python. Explica conceptos como acceso a caracteres, formato, alineación, reemplazo, búsqueda, división y unión de cadenas. También cubre temas como presentación de cadenas con formato, códigos de caracteres, relleno, principio y fin de cadenas, y excepciones. Finalmente, propone tres ejercicios prácticos sobre cadenas.
Este documento resume el manejo de cadenas de caracteres y vectores en lenguaje Borland C++. Explica que las cadenas de caracteres son arreglos de caracteres y cómo declararlas estática y dinámicamente. También cubre operaciones como asignación, concatenación, contabilidad y comparación de cadenas. Finalmente, define vectores como espacios continuos en memoria y explica su declaración, asignación de elementos y ejemplos de uso como buscar el máximo en un vector.
2. CADENA DE CARACTERES
DEFINICION
Una cadena en C++ es un conjunto de caracteres, o valores de
tipo char, terminados con el carácter nulo, es decir el valor
numérico 0. Internamente, en el ordenador, se almacenan en
posiciones consecutivas de memoria. Este tipo de estructuras
recibe un tratamiento muy especial, ya que es de gran utilidad y
su uso es continuo.
Las cadenas de caracteres (también son llamadas cadenas
o strings) son un tipo particular de vectores, son de hecho
vectores de char, con la particularidad que tienen una marca de
fin (el caracter '0)
3. Desde un punto de vista de la programación, si no se ponen
restricciones al alfabeto, una cadena podrá estar formada por
cualquier combinación finita de todo el juego de
caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la
'Z', los números del '0' al '9', el espacio en blanco ' ', símbolos
diversos '!', '@', '%', etc.).
En este mismo ámbito (el de la programación), se utilizan
normalmente como un tipo de dato predefinido, para palabras,
frases o cualquier otra sucesión de caracteres. En este caso, se
almacenan en un vector de datos, o matriz de datos de una sola
fila (array en inglés). Las cadenas se pueden almacenar
físicamente:
◦ Seguidas.
◦ Enlazados letra a letra.
Generalmente son guardados un carácter a continuación de otro
por una cuestión de eficiencia de acceso.
4. REPRESENTACION
La manera de definir una cadena es la siguiente:
char <nombre_de_la_variable> [<longitud máxima>];
Una cadena suele ser representada entre comillas dobles superiores
("palabra"), mientras que un carácter de esa cadena (un char en inglés) suele ser
representado entre comillas simples ('p'). Por ejemplo, en C:
◦ char letra = 'a';
◦ char cadena[5] = "hola";
◦ char vector[]={'H','o','l','a'};
◦ char cadena_vacia[]="";
La manera correcta de asignar una cadena es:
char Saludo[5]; Saludo[0] = 'H'; Saludo[1] = 'O'; Saludo[2] = 'L'; Saludo[3] = 'A'; Saludo[4]
= 0;
Generalmente para acceder a un carácter en una posición determinada se
suele usar la forma variable [posición] como cuando se accede a un
vector.
Un vector de 4 elementos, con los elementos
'H','o','l' y 'a' */
5. Operación con cadena de caracteres
Al considerar las cadenas como un tipo de datos, hay que definir (o conocer)
cuales son las operaciones que podemos hacer con ellas, aquí se exponen
algunas de ellas:
Asignación: Consiste en asignarle una cadena a otra.
Concatenación: Consiste en unir dos cadenas o más (o una cadena con
un carácter) para formar una cadena de mayor tamaño.
Búsqueda: Consiste en localizar dentro de una cadena una sub cadena más
pequeña o un carácter.
Extracción: Se trata de sacar fuera de una cadena una porción de la misma
según su posición dentro de ella.
Comparación: Se utiliza para comparar dos cadenas.
6. NOTAS
Cuando se declara una cadena hay que tener en cuenta que tendremos
que reservar una posición para almacenar el carácter nulo terminador, de
modo que si queremos almacenar la cadena "HOLA", tendremos que
declarar la cadena como: char Saludo[5];
Para poder mostrar una comilla (") dentro de la cadena y no tener
problemas con las comillas que la delimitan, se usan secuencias de
escape. Esto se aplica a otros caracteres reservados o no imprimibles
como el retorno de carro. No obstante, las expresiones para producir
estas secuencias de escape dependen del lenguaje de programación que
se esté usando. Una forma común, en muchos lenguajes, de escapar un
carácter es anteponiéndole un «» (sin comillas), p. e.: «"» (sin
comillas).
7. FUNCIONES
Existen varias funciones de gran utilidad para una cadena de caracteres, que ya
se encuentran preestablecidas en la biblioteca estándar.
Las más fundamentales pueden ser:
largo = strlen(cadena)
strcpy(destino, origen)
strcat(destino, origen)
// Copia el contenido de origen en destino
// destino debe ser lo suficientemente grande
// Agrega el contenido de origen al final de destino
// Para obtener el largo de una cadena
8. Ejemplo:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
Void main ()
{
int a[] = {5,15,20,25,30};
char color[] = "rojo” , grosor[] = "grueso“,descripcion[1024],vector[]={'H','o','l','a'};
strcpy(descripcion, "Lapiz color ");
strncat(descripcion, color, 1024);
strncat(descripcion, " de trazo ", 1024);
strncat(descripcion, grosor, 1024);
printf(“&c”,descripcion); // descripcion contiene "Lapiz color rojo de trazo grueso“
printf("n%c",vector[0]);
printf("n%i",a[1]);
}
Lapiz color rojo de trazo grueso
H
15
9. VECTORES EN C++
DEFINICIÓN
Los vectores son una forma de almacenar datos
que permiten contener una serie de valores del
mismo tipo, cada uno de los valores contenidos
tiene una posición asociada que se usará para
accederlos. Está posición o índice será siempre
un número entero positivo.
Podemos acceder a sus elementos utilizando el
nombre del vector, los corchetes, y la posición.
10. DECLARACIÓN
Un vector constará de los siguientes
elementos, ya sea asiganandole valores
iniciales a los elementos
tipo_elemento nombre[largo];
tipo_elemento nombre[largo]={valor_0, valor_1, valor_2}
11. TIPOS DE VECTORES
Dependiendo del tipo de vector y
del lenguaje de programación un vector
podría tener una cantidad variable o fija
de datos .
Vectores estáticos: Poseen cantidad fija
de memoria asignada
Vectores dinámicos: Tienen una cantidad
variable de datos