C/Visual C - Repetir acción

 
Vista:

Repetir acción

Publicado por Ger (16 intervenciones) el 10/04/2003 22:21:30
Hola:
Tengo el siguiente problema:
En un programa despues de hacer una acción he puesto la siguiente pregunta:
" Quieres repetir la operación ? "
Como puedo hacer que si el usuario dice que si ,que se repita la acción ?
Si puede ser sin usar la función "goto" ya que el professor no nos la permite.

Muchas gracias por su ayuda, y disculpen mi ignorancia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Repetir acción

Publicado por Malandrin (29 intervenciones) el 10/04/2003 23:10:07

Hola,

Puedes usar un while o un do, algo así:

bool bSalir = false;
char szSiONo [3];
while (!bSalir)
{
//Se hace lo que se tenga que hacer
scanf("Quieres repetir la accion (Si/No): %s", &szSiONo);
if (!stricmp(szSiONo, "NO"))
bSalir = true;
}

Un saludin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Repetir acción

Publicado por Ger (16 intervenciones) el 10/04/2003 23:37:24
Gracias, por ayudarme.

Lo he podido solucionar.

Muchas gracias y hasta otra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Repetir acción

Publicado por Carlangas (9 intervenciones) el 11/04/2003 00:52:46
Que tal Ger,

Aqui te mando otra forma mas de resolver tu duda (aunque sea muy similar a la anterior).

char respuesta='S';
while(toupper(resp)=='S') //El toupper es una funcion que convierte un
{ solo caracter a mayuscula
Bloque de
Sentencias
printf("%cDeseas realizar otra operacion? (S / N): ",168);
// Aqui se imprimiria la apertura de interrogacion por medio del codigo Ascii
scanf("%s",&respuesta); ó respuesta=getche();
}

//Para poder usar la funcion toupper(), necesitas incluir el archivo <stdlib.h> ó el <ctype.h>, y para que puedas usar el getche(), necesitas el archivo <conio.h>

La diferencia entre este codigo y el anterior es que aqui el usuario puede responderte tanto en minusculas como mayusculas y no importara.

Espero que esto tambien te sirva.

Ah, por cierto, si quieres que el programa SOLO te acepte la S o la N, entonces al hacer la pregunta utiliza este codigo:

do
{
printf("%cDeseas realizar otra operacion? (S / N): ",168);
scanf("%s",&respuesta); ó respuesta=getche();
} while (toupper(respuesta)!='S' && toupper(respuesta)!='N');

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Repetir acción

Publicado por Ger (16 intervenciones) el 11/04/2003 11:10:30
Hola Carlangas:

Tu ayuda me ha servido para aclarar conceptos.

Gracias a gente como vosotros los que empezamos desde zero podemos trirar adelante.

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar