La programación en lenguaje C requiere que un maestro escriba un programa que requiera ingresar caracteres en la consola y luego guardarlos y generarlos.
#?include?lt;stdio.hgt;
#include?lt;malloc.hgt;
int?main()
{
int?block=100;?//La unidad de cada expansión cuando la entrada alcanza el máximo
int?total=block;?//total representa el máximo capacidad
int?count=0; //el recuento registra la cantidad ingresada
char?*str=(char*)malloc(total*sizeof(char) 1);?/ / str registra la dirección inicial
char?*?sp=str;?//sp registra la dirección actual
char?c;//c lee los caracteres ingresados p >
printf("Entrada:");
while((c=getchar())!=EOF)
{
if( c =='\n')?//Cuando se lee el retorno de carro, la cadena termina y se genera, pero no se cuenta. La siguiente entrada puede sobrescribir '\0'
{
*sp=0;
printf("Salida: s\n",?str
printf("Entrada:
<); p> }else
{
count; //Cuenta, escribe y mueve el puntero
*sp =c;
}
if(count==total)?//Expandir cuando la entrada alcance el valor máximo
{
total =block ;
str=(char*)realloc(str,?total*sizeof(char) 1);?//Reasignar espacio
sp=str count;?//Posicionamiento
}
}
gratis(str);
retorno?0;