Red de conocimiento de recetas - Recetas caseras - menú de programación en lenguaje c

menú de programación en lenguaje c

# incluir ltstdio.h gt?

#include ltstring.h gt?

# include ltstdlib.h gt

//Transferencia de valor

¿No es válido? fun1(char?answer

{

answer?=?b';

}

//transferencia de dirección

Char? fun2(char*?answer

{

*a?=?a';

¿Devolver?* a;

}

//Matriz de asignación dinámica

¿No es válido? Fun 3(char * amp;? Respuesta

{

a =? (char *)malloc(sizeof(char));

}

Cai Dan()? Carácter? Seleccione [5];

printf(" \ n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");?

printf("┌───────┐\n");?

printf("│?Menú│ \ n ");?

printf("?_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n ");?

printf("│?1, pasar por valor| \n ");?

printf("│? 2. Entrega por dirección | \ n");?

printf("│? 3. Demostración de matriz dinámica | \ n ");

p>

printf("│? 4. ¿Regresar?

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n \ n ");?

¿Qué hacer?

{?

Printf("Ingrese su elección (1-4): ");?

scanf("s",elegir);?

} while(strcmp(elegir, "1") amp; ampstrcmp(elegir, "2") amp; ampstrcmp(elegir, "3") amp; ampstrcmp(elija, "4"));?

//Volver al menú seleccionado, ¿presta atención si la entrada es demasiado larga? Esta sería una excepción porque la selección [5] solo funciona con 5 bytes.

?

¿Volver? seleccionar[0];?

}?

¿Anulado? Main()

{

//¿Ejecutar selección de menú?

mientras(1)

{

¿Cambiar(CaiDan())?

{?

¿Caso? '1':

{

¿Ciel? ¿respuesta? =?a’;

fun 1(a);

//¿Pasar por valor? El contenido permanece sin cambios

Romper;?

}

¿Caso? '2':

{

¿Ciel? ¿b? =?b’;

¿Ciel? ¿respuesta? =?fun 2(amp;b);

//El contenido pasado por la dirección cambiará.

¿Romper;?

}

¿Caso? '3':

{

carácter*? ¿pag? =?NULL

fun 3(p);

//Asignación de matriz dinámica exitosa.

¿Romper;?

}

¿Caso? "4": salida(0);?

}?

}

}