String
De Wikipedia, la enciclopedia libre
String (traducido del inglés como cadena) en informática es un vector de caracteres, o array de caracteres. Es un método sencillo de guardar en memoria un conjunto de caracteres.
[editar] Problemas de implementación
Los strings tienen dos problemas que son resueltos según el lenguaje de programación que los implemente:
- Como se almacenan físicamente (seguidos, enlazados letra a letra). Generalmente son guardados un carácter a continuación de otro por una cuestión de eficiencia de acceso.
- Como se delimita el final de la cadena: Un carácter delimitador ("\0" en C), una propiedad que indique el número de letras (Count en C#), etc.
[editar] String Dinámicos y Estáticos
Si los strings son de naturaleza dinámica, que pueden alterar su longitud durante el tiempo de ejecución, para indicar el final de la cadena se utiliza un carácter. En caso contrario, si son de naturaleza estátitca, el programador debe prever que al recorrerlo los indíces no se vayan de los límites de la cadena. (C no permite que las cadenas crezcan automáticamente de forma explíta, mientras que C# sí).
[editar] Representación
Un string suele ser representado entre comillas dobles ("palabra"), mientras que un carácter de este string (un char) suele ser representado entre comillas simples ('p'). Por ejemplo, en C:
char c = 'a'; char str[4] = "hola";
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.