Operador de cadenas en Pascal - cadena
La programación está constantemente asociada con el trabajo conalgunos datos, en particular, con cadenas. Un operador de cadena se define de forma idéntica en la mayoría de los lenguajes, incluido Pascal: cadena. Pero Pascal tiene sus propias características y propiedades, que deben conocerse antes de comenzar a trabajar.
¿Qué es una línea en Pascal?
Antes de que entiendas la sintaxistipo de datos de cadena en Pascal, se debe entender que puede ser una cadena. De hecho, en Pascal string hay una matriz de caracteres, cada uno de los cuales puede ser cualquier elemento de una tabla ASCII. Es decir, cualquier letra, número, signo de puntuación o espacio se puede usar como una cadena.
Número máximo de caracteres por líneaes 255 unidades, y cada una de ellas recibe el número de serie correspondiente. Por lo tanto, si desea escribir un texto grande en una variable, debe crear una matriz de cadena. Pascal maneja correctamente esta solicitud, y puede guardar datos de texto mucho más largos.
Tipo de datos de cadena
El tipo String es responsable de las cadenas. Pascal permite al programador especificar el número exacto de caracteres o dejarla en la longitud por defecto - en este caso, será igual a 255. Para declarar una variable de cadena, una lista de los mismos argumentos, debe ser seguido de dos puntos para especificar una palabra clave -: cuerda y, si es necesario, entre corchetes registran longitud líneas El siguiente ejemplo está dado por la cadena "str", 10 caracteres de longitud:
var str: cadena [10].
En el código del programa Pascal, puede establecer cualquier valor; solo tiene que incluirlos en comillas simples.
Operaciones de cadena
Dependiendo del idioma, se determina el número de operaciones con las cuales la cadena puede funcionar. Pascal le permite comparar y fusionar datos de cadena.
La operación de fusión (en otras palabras, concatenacióno agarre) se realiza para unir múltiples filas en una sola. Se implementa utilizando el signo de adición: "+". Con su ayuda, puede construir una sola línea que consta de una serie de expresiones, constantes y variables.
Debe tenerse en cuenta que cuando combina palabras enfrase concatenando cadenas, no habrá espacio entre cada elemento. Por lo tanto, para obtener una construcción bien estructurada, es necesario indicar explícitamente la presencia de un espacio en los lugares correctos, agregando un carácter de espacio, por ejemplo, así: "".
Otra operación admitida en Pascal es la comparación de cadenas o la comparación de cadenas. Los signos matemáticos más simples también se utilizan para ello:
- igualdad (=);
- más / menos (> y <);
- desigualdades (<>);
- y es mayor o igual que, y menor que o igual a (> = y <=).
El resultado de una operación relacional es el retorno de un valor booleano de verdadero o falso.
Las cadenas se comparan carácter por símbolo, yAl encontrar la primera inconsistencia, el resultado se determinará de acuerdo con la tabla de codificación. Por lo tanto, al determinar qué línea es más grande, en la posición en la que habrá diferentes símbolos, se comparará el código en esta tabla, y los resultados se determinarán por la respuesta que devuelva la operación.
Funciones con variables de cadena
Como en cualquier lenguaje de programación, en Pascalhay una serie de funciones con las que se puede usar una cadena. Pascal le permite copiar parte de una variable, fusionar varias líneas entre sí, buscar una subcadena y calcular su longitud. Esto se hace usando las siguientes 4 funciones:
- Para copiar una parte de la línea, la función Copiar es responsable. Contiene tres parámetros: la cadena o nombre de la variable, la posición del inicio y la cantidad de caracteres a copiar:
Copiar (S, poz, n) - aquí S es una variable de cadena, y poz yn son enteros.
- Además de concatenar cadenas, usando el símbolo "+",Para realizar esta operación de una manera más conveniente, puede usar la función Concat. Como sus argumentos, se usan todas las cadenas y expresiones simbólicas, que deben combinarse:
Concat (s1, s2 ...).
- A menudo se usa en la función de Pascal esLongitud Con él, puede calcular la longitud de una cadena, es decir, averiguar el número de caracteres en ella. El único argumento es la cadena en sí: en la salida, el usuario obtendrá un valor entero:
Longitud (str).
- Y la última función en Pascal es la búsquedainicio de subcadena en línea - Pos. Devuelve el número de personaje desde el que comienza la subcadena solicitada, y en el caso de su ausencia, el resultado de la ejecución es 0:
Pos (subS, S).
Procedimientos para cadenas en Pascal
Los procedimientos estándar usados en Pascal son solo dos. El primero le permite eliminar algunas subcadenas, y el segundo - para insertar una cadena de caracteres en la cadena.
Entonces, el procedimiento Delete borra de la línea seleccionada, desde la posición especificada, una subcadena de un cierto número de caracteres. Cada uno de estos parámetros es el argumento de esta operación:
Eliminar (S, poz, n).
E inserte una secuencia de caracteres en una cadenapuedes usar Insertar. El procedimiento tiene tres parámetros en un rol de parámetros: una subcadena, una línea y una posición, desde la cual se realizará la inserción de símbolos:
Insertar (subS, S, poz).
Cambiar el tipo de datos de las cadenas
Cuando ejecuta tareas, a menudo tiene que cambiartipo de variables. Considere, por ejemplo, cómo convertir cadenas en números enteros. Pascal no le permite agregar los números escritos en una línea, por lo que para crear una suma, su tipo debe ser cambiado. Hay procedimientos especiales para esto:
- Para convertir cadena a entero en Pascaldebe usar el procedimiento StrToInt. El valor entero resultante puede escribirse en una variable o producirse con acciones matemáticas.
- Si desea obtener un número de punto flotante de una cadena especificada, use el procedimiento StrToFloat. Además del número entero, el resultado de su ejecución se puede usar inmediatamente.
- Para realizar operaciones inversas - convertir números en una cadena - necesita usar procedimientos FloatToStr para números de coma flotante e IntToStr para valores enteros.
- Otra forma de cambiar el tipo esutilice procedimientos especiales para los cuales no necesita saber el tipo de datos de inicio o fin, - Str y Val. El primero produce una traducción de un número a una cadena y tiene dos valores como argumento: la semilla y la variable con el nombre de la cadena. El segundo realiza la operación inversa, y tiene un parámetro más: además del valor numérico y de cadena, el procedimiento proporciona un código que indica la corrección de la conversión. Entonces, por ejemplo, tratando de escribir un número fraccionario en una variable entera, el código mostrará el número del símbolo en el que ocurrió la falla, y con la conversión correcta, su valor será 0. </ ul </ p>