tengo una duda, tengo que hacer un tp para la facultad, donde tengo que validar que un string tenga solo letras,numeros y espacios.. pero no logro que me lea el espacio, es decir, me guarda en una variable solo lo que pongo en la primera palabra, pero la segunda no.. o me tira algun error..
Citar
int getPelicula(char mensaje[],char input[]) //Funcion declarada
{
int i=0;
char aux[250];
printf(mensaje);
scanf("%s", aux);
while(aux[ i ] != '\0') //los espacio dentro del [] es para que se vea la i.
{
if((aux[ i ] != ' ') && (aux[ i ]<'a' || aux[ i ]>'z') && (aux[ i ]<'A' || aux[ i ]>'Z')&&(aux[ i ]<'0' || aux[ i ]>'9'))
{
return 0; //si no es letras ni numeros, ni espacio.
}
i++;
}
strcpy(input,aux); //una vez comprabado lo guarda en el lugar que tendria que ir.
return 1; //indicando que se pudo comprobar.
}
{
int i=0;
char aux[250];
printf(mensaje);
scanf("%s", aux);
while(aux[ i ] != '\0') //los espacio dentro del [] es para que se vea la i.
{
if((aux[ i ] != ' ') && (aux[ i ]<'a' || aux[ i ]>'z') && (aux[ i ]<'A' || aux[ i ]>'Z')&&(aux[ i ]<'0' || aux[ i ]>'9'))
{
return 0; //si no es letras ni numeros, ni espacio.
}
i++;
}
strcpy(input,aux); //una vez comprabado lo guarda en el lugar que tendria que ir.
return 1; //indicando que se pudo comprobar.
}