| |||
Como hago el desea salir o no? Hola a todos, recien me inicio en el campo de programacion en C, lo voy a utilizar bastante para programar microcontroladores(esa fue mi presentacion jaja) bueno la duda es como crear ese "desea salir o no? pulse tal tecla" ya menejo el scanf() y algunas instrucciones de control |
| |||
Respuesta: Como hago el desea salir o no? Prueba de la siguiente manera:
Código:
Aquí simplemente te pregunta si quieres salir, y si repite todo el bucle hasta que introduzcas una s. #include <stdio.h> int main(int argc, char * argv[]) { char salir; do { printf("Desea salir del programa (s/n)?:"); scanf("%c", &salir); } while((salir != 's') || (salir != 'S')); return 0; } Última edición por gowikel; 07/03/2013 a las 02:55 Razón: Corregir código fuente |
| |||
Respuesta: Como hago el desea salir o no? si escribe exit(0) sale del programa directamente, sin preguntar ni validar nada. Mejor haz lo que te dije arriba, adaptándolo a tu código. |
| |||
Respuesta: Como hago el desea salir o no? Cita: Hola, no entiendo bien el codigowhile((salir != 's') || (salir != 'S')); aca supuestamente me pregunta varias veces s o S, no tendria que ir un scanf hay? y para que son los (int argc, char * argv[]) declaradas en la funcion main? no me funciona el codigo, me pregunta varias veces por mas que ponga s o S gracias |
| |||
Respuesta: Como hago el desea salir o no? Debería ser:
Código C:
Ver original argc y argv son la cantidad de argumentos y cada uno de ellos que se pasan por la línea de comandos al ejecutar el programa, respectivamente. |
| |||
Respuesta: Como hago el desea salir o no? Evidentemente, la idea es que haya validado antes el "Sí". |
| |||
Respuesta: Como hago el desea salir o no? O.o no entiendo el código, si el && es para cuando se cumplían las 2 posibilidades encambio cuando presiono s o S sale del programa igual, no tendria que ir el || como en la respuesta de arriba pero no me funciono, lo modifique para que funcionara unicamente la s |
| |||
Respuesta: Como hago el desea salir o no? Hola! para el efecto buscado es indistinto usar el && o ||, todo depende de la condicion usada. De todas formas esto while((salir != 'n') || (salir != 'N')) esta mal... Otra inconveniente son los caracteres no deseados q quedan en el bufer del teclado. Para limpiar el bufer tenes que agregar esto:
Código C:
Ver original Juntando todo:
Código C:
Ver original Saludos |
| |||
Respuesta: Como hago el desea salir o no? EL ciclo
Código C:
Ver original lleva el and lógico porque necesitas que siga mientras ch es distinto a 's' Y a 'S'... Fijate que si lo lees coloquial-mente se entiende. ch tiene que ser distitno a los dos caracteres al mismo tiempo. Si es igual a alguno de los dos ya se termina el ciclo. |
Etiquetas: |