Article View: es.comp.os.linux.programacion
Article #9427(no subject)
From: quantium
Date: Wed, 17 Jul 2002 22:46
Date: Wed, 17 Jul 2002 22:46
51 lines
2468 bytes
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-mailShow 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