Una matriz de caracteres es una colección de variables de tipo de caracteres que tienen el mismo nombre, pero a las que hacen referencia los índices. Por ejemplo,
char arr [] = nuevo char [20];
crea una matriz de 20 variables de tipo de caracteres.
- Cómo garantizar un resultado devuelto de la función que llamamos (en sí mismo) es correcto en la recursividad
- ¿Cuánta competencia en la estructura de datos y el algoritmo es más que suficiente para ingresar a Google / Facebook y cuál debería ser la estrategia de 4 meses para aprenderlo?
- ¿Qué es 600 en forma binaria?
- Tengo conocimiento de estructuras de datos y algoritmos, pero me falta programación competitiva, ¿cómo debo mejorar? ¿Puedo sobrevivir a la competencia de hoy?
- Cómo comenzar a practicar algoritmos para la codificación
Cadena, por otro lado, es una secuencia de caracteres, ya sea como una constante literal o una variable.
El lenguaje de programación C trata una cadena como una matriz de caracteres terminados por un carácter nulo. Por ejemplo,
char arr [] = “Quora”;
en C, creará una matriz de caracteres ‘Q’, ‘u’, ‘o’, ‘r’, ‘a’, ‘\ 0’, donde ‘\ 0’ es el carácter nulo.
En C ++, las cadenas se pueden representar como objetos de la clase String o como matrices de caracteres con terminación nula. C ++ permite cadenas mutables, que se pueden cambiar después de la creación.
Por otro lado, lenguajes como Java permiten que las cadenas se representen solo como objetos de la clase String. En Java, las cadenas son inmutables, es decir, no se pueden cambiar una vez que se han creado. Para crear cadenas mutables, necesitamos crear objetos de la clase StringBuffer.
Cuando se representa como objeto, los caracteres individuales de una cadena no se almacenan como variables individuales. Pero cuando la cadena se representa como una matriz de caracteres, cada carácter de la cadena, incluido el carácter nulo, es una variable independiente.