String
En programación, una cadena de caracteres, palabra, ristra de caracteres o frase (string en inglés) es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una fórmula o a una oración. En general, una cadena de caracteres es una sucesión de caracteres. [Según Wikipedia]
Esuna secuencia de caracteres tales como letras, números y signos de puntuación.
2. Como se emplean los String en Pascal (Declaración y Acceso)
El tipo de dato string nos permite declarar variables para almacenar un texto, hasta un máximo de 255 caracteres. Se puede definir entre corchetes la cantidad de caracteres que se desea usar. Las variables de cadena se pueden declararlas de cualquier otrotipo, ya sea en la sección “var” o en “type”.
Si se declara como var, se hace se hace de la siguiente manera: Var
Mensaje: string [80];
Nombre: string [40];
Si la cadena es declarada como type, haríamos la declaración así:
Type
Cadena80 = string [80];
Cadena40 = string [40];
Var
Mensaje : Cadena80;
Nombre : Cadena40;
Es importante recordar quesi se declara como type inmediatamente después, dentro de las variables, se debe declarar una variable que haga referencia al type.
Una vez declaradas las variables de cadena se pueden realizar asignaciones o bien operaciones de lectura/escritura en los programas.
-Por ejemplo:
Program Ejemplo;
Var
Mensaje = string[40]
Begin
Mensaje:= ‘Hola mis amigos, por favor estudienbastante’;
Write (‘Mi mensaje de hoy para ustedes es:’), Mensaje;
Writeln;
Write (‘Presione enter…’);
Readln
End.
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.
Ejemplo:
palabra[0] = ‘H’;
palabra[1] = ‘o’;
palabra[2] = ‘l’;
palabra[3] = ‘a’;
palabra[4] = ‘\0’;
3.Representación grafica del almacenamiento de los caracteres en memoria.
La representación en memoria de los caracteres no reviste mayor compilación, debido a que los códigos utilizados como el ASCII (American Standard Code for Information Interchange), les asignan valores enteros positivos. En el caso de los datos numéricos hay que considerar la distinción entre número negativos y positivos
4..Operaciones aplicables sobre las cadenas.
Siguiendo en el ámbito de la informática, al considerar las cadenas como un tipo de datos, hay que definir (o conocer) cuales son las operaciones que podemos hacer con ellas, en principio éstas podrían ser muchas y llegar a ser muy sofisticadas, 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 subcadena 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.
Ejemplo de operaciones comunesAsignación: asignarle una cadena a otra
char *strcpy(char [], const char[]); # en C
cadena1=cadena2; # en C++
cadena1 := cadena2 # en Smalltalk
Concatenación: unir dos cadenas de caracteres.
$pareja = "Joshua"." y "."Lidia" # en Perl y PHP;
pareja = "Luisa" & " y " & "Carmen" # en Visual Basic;
pareja = "Luisa" + " y " + "Carmen"; # en C++ y Javacon la clase String.
pareja := 'Luisa' , ' y ' , 'Carmen'. # en Smalltalk
strcat(cadena1,cadena2); strcat(cadena1, cadena3); # en C (Debe haber suficiente espacio en la primera)
Nº de caracteres de una cadena
int strlen(const char[]); # en C Devuelve el nº de caracteres sin contar el '\0'
cadena.length(); # en C++
cadena size. # en Smalltalk
Comparación: Compara dos...
Regístrate para leer el documento completo.