Excelente!, a ver si entendi bien... osea que si uso una funcion del tipo void, esta me va a modificar de manera permanente una variable que este en main. y si utilizo una funcion que devuelva un solo valor (del tipo int ), solo va a modificar la variable en la funcion y no en main?aqui va el nuevo codigo, estoy haciendo la parte b del programa, asique les voy a hacer algunas preguntas:- para ingresar un titulo de un libro que contiene espacios, debo usar gets?- o gets se usa para c++?!
bien, lo que haga en una funcion muere al cuncluir esta. el tipo void es un caso especial de funcion en el cual no muere nada de lo que haga? osea ke utilizando el tipo void puedo cambiar valores de variables que estan en main usando o no punteros?... ahi entendi bien?ahora tengo el nuevo codigo de mi programa y presento un nuevo problemilla...- al ingresar un titulo de un libro digamos "COMO HACER UN PROGRAMA", utilizando scanf, me toma los espacion como fin de cadena o algo asi... por lo tanto tengo que utilizar el gets (que gracias a betopin ahora sé que esta funcion corresponde a c ), pero... como se usa??. aca va el codigo, diganme como reemplazarian los scanf por los gets.les comento que el programa en la funcion consultas (opcion b) debe recibir un titulo y un autor y de tener stock disponible, devolver a main la cadena "si" y de lo contrario "no hay stock", les comento por si ven algun error para corregir, o algun metodo mas adecuado que yo no haya utilizado.muchisismas gracias y espero sus respuestas!!! pd: van a ver muchos getchar() que no tienen sentido, es que los uso para pausar el programa y ver los resultados
Sin embargo, como"salvas" el valor ...sea manipulandolo atraves de un puntero o retornando el dato desde la funcion hacia main lo defines tu. Desde una funcion tipo void igualmente puedes retornar datos. Hay que aclarar, que este dato tendras que inicializarlo una sola ves y tendras que hacerlo en main.