16/11/2022 ; 6:12 PM

This commit is contained in:
2022-11-16 18:12:40 -04:00
parent 2400289e61
commit b51d1043c8
21 changed files with 931 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
#include <stdio.h>
/* Declaración de cadenas de caracteres y asignación de valores. */
void main(void)
{
char* cad0;
cad0 = "Argentina"; /* La declaración y la asignación son correctas. */
puts(cad0);
cad0 = "Brasil";
/* Correcto. Se modifica el contenido de la posición en memoria a la que apunta
➥la variable cad0 —apuntador de tipo cadena de caracteres. */
puts(cad0);
char* cad1;
gets(*cad1); gets(cad1);
/* Incorrecto. Ambas lecturas generan un error en la ejecución del programa.
➥Para que un apuntador de tipo cadena de caracteres se pueda utilizar con la
➥función de lectura gets, es necesario inicializarlo como se hace en la siguiente
➥instrucción. */
char* cad1 = "";
gets(cad1);
/* Correcto. Primero se le asigna un valor a la posición de memoria a la que
➥apunta cad1. Luego podemos modificar el contenido de esta posición de memoria
➥utilizando la función gets. */
char cad1[];
/* Incorrecto. Se genera un error en la compilación del programa, porque no
➥se reserva el espacio correspondiente. */
char cad2[20] = "México"; /* Correcto. */
puts(cad2);
gets(cad2);
/* El valor de una cadena (declarada como cadena[longitud]) se puede modificar
➥por medio de lecturas o utilizando funciones de la biblioteca string.h
(ejemplo 7.6). */
puts(cad2);
cad2[10] = "Guatemala";
/* Incorrecto. Observa cuidadosamente el caso anterior y analiza la diferencia
➥que existe con éste. Aquí se produce un error en la compilación del programa,
➥al tratar de asignar la cadena de caracteres ”Guatemala” al caracter 11 de la
➥cadena. */
}