En un lenguaje de programación , un tipo de datos de carácter es un carácter único . Algunos lenguajes permiten crear una gran variedad de personajes para simular las palabras o frases. Como alternativa , puede crear tipos de cadenas , que contienen la misma información, pero proporcionan diferentes funciones y métodos . Arrays de caracteres son beneficiosos si, por ejemplo , se escribe una sopa de letras o programa crucigrama . Sin embargo , las cadenas tienen más usos y se implementan en lenguajes de programación más que conjuntos de caracteres. Almacenamiento Tamaño
Matriz de caracteres siempre tiene un espacio definido en la memoria. Por ejemplo , una matriz de 10 caracteres requiere un espacio en la memoria de todos los 10 caracteres , independientemente de si utiliza todos ellos. Del mismo modo , si usted intenta guardar una palabra que tiene más de 10 caracteres en la matriz , lo que sea después del 10 se corta y se pierde. Cuerdas tienen tamaños variables y la cantidad de espacio que ocupan en la memoria depende de la longitud de la cadena .
Longitud
Al escribir código , siempre se conoce la longitud de una matriz de caracteres , ya que tiene que declarar explícitamente. Sin embargo , este no es el caso con las cadenas , especialmente para cadenas que dependen de la entrada del usuario . Para averiguar la longitud de una matriz de caracteres , sólo tendrá que devolver el tamaño de la propia matriz, independientemente de los elementos de la matriz . Para averiguar la longitud de una cadena , es necesario llamar a una función de cadena definido, como "longitud" en C + +, que devuelve la longitud como un entero.
Indexación
una ventaja de las matrices de caracteres en cuerdas es que se puede especificar un índice de la matriz y obtener un carácter específico que se desea con una sola línea de código. No se puede hacer esto con una cadena en la mayoría de los lenguajes de programación porque las cadenas no mantienen un índice de sus personajes . Del mismo modo , puede recorrer a través de una matriz de caracteres y realizar varias acciones que no se puede con las cadenas , como contar el número de veces que aparece la letra " s " o reemplazar todas las apariciones de la letra " a. " Una vez más, la mayoría de los otros lenguajes de programación no tienen este tipo de funcionalidad a su disposición de una forma tan simple.
Disponibilidad
La mayoría de los lenguajes de programación ampliamente utilizados tienen clases de cuerda que le permiten crear las variables de cadena , incluyendo C + + , Java , Visual Basic, Perl , Python y los idiomas , incluso scripts como JavaScript y PHP. Sin embargo , el tipo de datos char es mucho menos utilizado . Entre las lenguas mencionadas, sólo C + + y Java tienen un tipo char explícitamente definido . Para crear una matriz de caracteres en las demás lenguas , es necesario crear una matriz de cadenas y limitar cada elemento de un carácter.