Cómo almacenar cadenas en la programación c
Cuando un programa en C necesita la introducción de texto, es necesario crear un lugar para guardar ese texto. De inmediato, es probable que dices, " Golly! Eso sería una variable de cadena ". Si respondió de esa manera, usted está confiando en su conocimiento que texto en la programación C se conoce como una cuerda.
¡Ay, te equivocas.
C carece de un tipo variable de cadena. Lo hace, sin embargo, tienen las variables de carácter. Cola suficiente de ellos y usted tiene una cadena. O, para decirlo en la jerga de programación, usted tiene una array de variables de caracteres.
La matriz es un gran tema. Ser abierto de mente sobre matrices y cadenas y disfrutar de las bondades de Relleno de una cadena en un Char Matriz.
Relleno de una cadena en un CHAR ARRAY
() principal int #include {pronta char [] = "Pulse Intro para explotar:" - printf ("% s", inmediata) -getchar () - retorno (0) -}
Línea 5 crea una matriz de variables de carbonilla. los array es un aparatito que muestra un montón de variables todos en una fila. La variable de matriz de caracteres es nombrado puntual, que es seguido inmediatamente por corchetes vacíos. Es la gran pista de que la variable es una matriz. Se asigna la matriz, a través del signo igual, el texto entre comillas dobles.
La sentencia printf () en la línea 7 muestra la cadena almacenada en la matriz del sistema. El carácter de conversión% s representa la cadena.
En la línea 8, getchar () detiene el programa, anticipándose a la pulsación de tecla Intro. El programa no sigue a través por la explosión de nada, una tarea deja a usted con el código en una fecha futura.
Ejercicio 1: Crear un nuevo proyecto, ex0710 y escriba el código fuente del Relleno de una cadena en un Char Matriz. Genere y ejecute el código.
Ejercicio 2: Modificar el código fuente del Relleno de una cadena en un Char Matriz de modo que una sola variable de cadena tiene dos líneas de texto: por ejemplo:
Programa de destruir la WorldPress Enter para explotar:
Una variable de cadena en C es realmente una matriz de caracteres.
Se puede asignar un valor a una matriz de caracteres cuando se creó, de manera similar a la forma de inicializar cualquier variable cuando se creó. El formato se parece a esto:
Char string [] = "text" -
En la línea anterior, la cadena es el nombre de la matriz de caracteres, y el texto es la cadena asignada a la matriz.
Se puede asignar un valor a una matriz de cadenas, o char, sólo cuando se declaró en el código. No se puede reasignar o cambiar ese valor más tarde mediante una instrucción directa, tales como
prompt = "Esto es simplemente incorrecto." -
Cambio de una cadena es posible en C, pero hay que saber más acerca de las matrices, funciones de cadena, y especialmente los punteros antes de hacer el intento.