Hola, intento hacer un ejercicio de practicar que entre algunas cosas me pide que programe una funcion moneda que retorne una cadena de caracteres con algun mensaje de la forma
"TEXTO" cantidad descripcion, donde cantidad es el valor de una variable entera, y descripcion una cadena de caracteres en otra variable..
Mi duda reside en como pasar todo eso a un arreglo char, porque se me ocurre que podria hacerlo convirtiendo la variable entera en caracter usando toascii(); y concatenar todo con strcat pero me parece un procedimiento engorroso y se me complica en el punto siguiente en el cual se debe devolver un texto seguido por unos datos contenidos en una variable float.
Para ser mas claro, adjunto la funcio que ya he programado...
Código:
char *moneda(float dinero,gaseosa bebida,int cant)
{
char resp[80];
float aux;
aux=cant*bebida.precio;
if(dinero<aux)
{strcpy(resp,"EL DINERO NO TE ALCANZA PARA COMPRAR "); /*Aca deberia seguir con cant, bebida.nombre*/
else if(cant>bebida.cant){
strcpy(resp,"NO HAY SUFICIENTE"); //esta parte supongo que queda
strcat(resp,bebida.nombre); //bien usando strcat
strcat(resp,"DISPONIBLE");}
else {strcpy(resp,("TU VUELTO ES ");
aux=dinero-aux; //el valor de aux deberia concatenarse a resp..
return resp;