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

[0] Índice de Mensajes

Ir a la versión completa