problema con Do..While
Publicado por young (3 intervenciones) el 04/01/2011 23:23:01
Hola,soy nuevo en programacion C y tengo un problema con un programa....al usarlo solo con la funcion switch me ejecuta correcto pero cuando intento meterle un do...while o un for para que me lo ejecute de seguido solo me da problemas... no se si es un problema en cuanto a la colocacion de las llaves.....o que tal vez en los "case" haya algun fallo..he probado con las llaves en todos los lados,cambiar char por int.....,"case"s con comillas,sin ellas...tambien he puesto un numero en el while pensando que tal vez una letra no pueda ir con el simbolo "!="...no se!!
#include<stdio.h>
int main() {
char tecla;
do {
printf("Escribe un caracter: ");
scanf("%c", &tecla);
switch (tecla)
{
case ' ': printf("es el espacio\n");
break;
case '1':
case '2':
case '3' :
case '4' :
case '5':
case '6':
case '7':
case '8':
case '9': printf("es un numero\n");
break;
case 'a' :
case 'e':
case 'i':
case 'o':
case 'u': printf("es una voKal\n");
break;
default: printf("es una consonante\n");
break;
} while(tecla!='x');
}
}
#include<stdio.h>
int main() {
char tecla;
do {
printf("Escribe un caracter: ");
scanf("%c", &tecla);
switch (tecla)
{
case ' ': printf("es el espacio\n");
break;
case '1':
case '2':
case '3' :
case '4' :
case '5':
case '6':
case '7':
case '8':
case '9': printf("es un numero\n");
break;
case 'a' :
case 'e':
case 'i':
case 'o':
case 'u': printf("es una voKal\n");
break;
default: printf("es una consonante\n");
break;
} while(tecla!='x');
}
}
Valora esta pregunta


0