Programación General > C/C++
funcion recursiva
m0skit0:
Buenas Epa.
Creo que te contradices, o no te he entendido:
--- Cita de: "Epa" ---La idea es hace una funcion que capture un caracter con getche(), si este es '.' entonces retorna, sino se llama a si misma, imprime el caracter y retorna
--- Fin de la cita ---
--- Cita de: "Epa" ---De esa forma cuando se ingrese el . se va a ir saliendo de las funciones
--- Fin de la cita ---
:huh:
Y efectivamente, getche() existe en conio.h. Mis disculpas. Pero creo que te equivocas, sí lee de la entrada estándar, sólo que no hace eco del carácter en pantalla.
Personalmente, no usaría conio.h, pero eso ya es decisión de cada uno.
Saludos
Epa:
la cosa es algo asi :P
--- Código: C ---int funcion(){char c; c = getche(); if(c == '.') return 0;funcion();printf("%c", c);return 0;}
--- Citar ---Personalmente, no usaría conio.h, pero eso ya es decisión de cada uno.
--- Fin de la cita ---
Totalmente de acuerdo, sin embargo, hacerlo sin esa funcion seria bastante tedioso, ya que habria que leer desde el buffer de stdio. Ya que (que yo sepa) no hay ninguna funcion standard que lea el caracter antes de que se apriente enter.
m0skit0:
Ok, pero antes lo habías formulado mal ^_^
maduco:
ya lo e resuelto es asi:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void inversa(char car);
main()
{
char car;
printf("nt PROGRAMA QUE LEE UNA PALABRA Y LA IMPRIME AL REVESn");
printf("_____________________________________________________________________________n");
printf("nIntroducir palabra : ");
inversa(car);
printf("nn");
system("pause");
}
void inversa(char car)
{
car=getche();
if(car!='.')
inversa(car);
printf("%c",car);
}
m0skit0:
Es lo mismo que te ha puesto Epa dos posts más arriba. De todas formas, enhorabuena.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa