Cómo declarar una cadena constante en programación en C
En C, una cadena de caracteres es una matriz terminada en NULL de caracteres. Identificador de la constante "const" es para variables que no cambian durante la vida de un programa en C. Puede declarar cualquier variable, excepto el registro de variables, constantes con el calificador const. Para declarar una constante string en C, combinas el calificador de tipo const con una declaración de matriz de caracteres. Debe inicializar la cadena constante al declarar la matriz, ya que no es posible asignar valores a una variable constante en un programa en C.
Instrucciones
1 Determinar el nombre de la matriz de caracteres de la cadena constante, así como su valor inicial. Por ejemplo, crear una variable de array de caracteres "nombre" e inicializar a "George Washington".
2 Especificar si la cadena constante tiene alcance local o global. Si es local a una función específica, declarar en el bloque de la función. Si el string constante es global, declararla sobre todo las funciones que necesitan tener acceso a la cadena de constante.
3 Declarar la cadena constante, por ejemplo: const char nombre [] = "George Washington";. Recuerde, debe inicializar constantes en la declaración, como se puede modificar la variable dentro de su programa. Puesto que están inicializando la variable de cadena, no necesita especificar la longitud de una matriz, como el compilador va a determinar para usted. También, si utiliza la notación de la taquigrafía de inicializar una matriz de caracteres con la cadena "George" de estilo más bien que el método de la mano de la cadena 'G', 'e', ' o ', 'r', 'g', 'e', '\0', luego C suministrará el nulo final para terminar la cadena.
Consejos y advertencias
- Si usted decide utilizar la notación no abreviada para inicializar la cadena constante, recuerde suministrar el nulo final usted mismo. Por ejemplo, inicializar el array "nombre" a "Pedro" sería: const char nombre [] = {'P', 'e', ' t ', 'e', 'r', '\0'}; La notación abreviada sería: const char nombre [] = "Peter";. Ambos producen el mismo resultado.
- Puesto que el resultado de cambiar una variable constante es específico de la implementación, no hay ninguna garantía de que su cadena constante permanecerá sin cambios. El compilador puede ignorar un cambio de valor si pone constantes en memoria de sólo lectura. Sin embargo, no debería realizar ninguna programación trucos que implican cambios constantes, como esto produciría código no fiable.
- Muchos programadores de principio C confunden la declaración "const char nombre [] ="Mayo";" con "const char * nombre ="Mayo";". La primera declaración crea una cadena constante y utiliza el método de la taquigrafía de inicializar la matriz de caracteres para contener la cadena am', 'a', 'y', '\0'. La segunda declaración crea una variable de puntero que señala al primer carácter de una constante de cadena.
Artículos relacionados
- Cómo buscar una cadena en cadena de PHP
- Cómo encontrar el número de ocurrencias de un carácter en una cadena
- Cómo leer una cadena en C
- Cómo agregar un caracter en una cadena en Java
- Cómo eliminar los parámetros en una cadena de Python
- Cómo crear una lista de una cadena en Python
- Cómo imprimir una cadena de números en PHP
- Cómo escribir una cadena de conexión como un archivo de clase
- Cómo reemplazar caracteres especiales en una cadena de Java