Red de conocimiento informático - Computadora portátil - 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.

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 ​​

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;