Programación General > C/C++
pregunta
(1/1)
baisa:
Yo querria saber esto:
-rechazar los caracteres que estén fuera del intervalo entre el caracter '0' y la 'z' en la tabla ASCII.
¿estaria bien asi?
for(i=0;i<25;i++)
{
printf("Introduce un Elemento del Array: ");
scanf("%c",&vector);
if(vector=='#')
{
break;
}
else
{
if(((vector>='a') && (vector<='z')) || ((vector>=0) && (vector<=9))||((vector>='A') && (vector<='Z')))
{
i--;//Al restar i, consigues estar en el mismo punto
}
}
}
m0skit0:
Se considera mala programación modificar dentro del bucle la variable que se usa como contador en un bucle for.
Amilius:
Queda mucho mejor de esta forma:
--- Código: C++ ---char c;i = 0;while (i < 25){ printf("Introduce un elemento del arreglo: "); scanf("%c", &c); if ('#' == c) { break; } if (((c >= 'a') && (c <= 'z')) || ((c >= '0') && (c <= '9')) || ((c >= 'A') && (c <= 'Z'))) { vector[i] = c; i++; }}
Navegación
Ir a la versión completa