🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9427

(no subject)

#9427
From: quantium
Date: Wed, 17 Jul 2002 22:46
51 lines
2468 bytes
Hola a todos.
Tengo un peque�o problema, os explico ... He creado un peque�o programa 
que lo que hace es pedir al usuario que operacion quiere hacer 
(sumar,restar,multiplicar y dividir). Bien, entonces el usuario debe de 
introducir la primera letra de la opcion que desea (si quiere sumas 
insertara "s", si quiere restar "r" ...) Pues bien, si se inserta una 
letra que NO esta disponible para hacer la operacion, pues el programa 
le pedira otra vez la letra. (ejemplo):

[root@localhost autoense�anza]# ./24

Sumar, Restar, Multiplicar, Dividir

introduza la primera letra: a

introduza la primera letra:
introduza la primera letra:  ----> aqui tengo que introducir de nuevo el 
caracter

Pues bien, �sabes como podria para que no pregunta dos veces la letra ?
Seguidamente voy a poner el codigo fuente del programa.
Un saludo a todos y gracias por adelantado.



#include <stdio.h>

main()
{
	int a, b;
	char ch;
	printf("\nSumar, Restar, Multiplicar, Dividir\n");
	
	do{
		printf("\nintroduza la primera letra: ");
		fflush(stdin);
		ch=getchar();
		
		} while(ch!='s' && ch!='r' && ch!='m' && ch!='d'); // s=sumar  r=restar ...
	fflush(stdin);
	printf("Introduzca el primer numero: ");
	scanf("%d",&a);
	
	printf("Introduzca el segundo numero: ");
	scanf("%d",&b);
	
	if(ch=='s') printf("%d", a+b);
	else if(ch=='r') { printf("%d", a-b); }
	else if(ch=='m') { printf("%d", a*b); }
	else if(ch=='d') { printf("%d", a/b); }
}
Technical Details
Message-ID: <3D35F3C7.4090203@lycos.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!113-madr-x12.libre.retevision.ES!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,d92d2427f7bf4348,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-07-17 15:46:30 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!113-madr-x12.libre.retevision.ES!not-for-mail
From: quantium <quantium@lycos.es>
Newsgroups: es.comp.os.linux.programacion
Subject: (no subject)
Date: Thu, 18 Jul 2002 00:46:31 +0200
Lines: 52
Message-ID: <3D35F3C7.4090203@lycos.es>
NNTP-Posting-Host: 113-madr-x12.libre.retevision.es (62.83.1.113)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1026945989 27626591 62.83.1.113 (16 [129971])
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0rc3) Gecko/20020523
X-Accept-Language: en-us, en
X-Enigmail-Version: 0.62.4.0
X-Enigmail-Supports: pgp-inline, pgp-mime