Duda verificacion solo letras y numeros!

Iniciado por LucasNahuel, 13 Mayo 2016, 15:44 PM

0 Miembros y 1 Visitante están viendo este tema.

LucasNahuel

Hola a todos!!
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.
}

fary

#1
scanf lee solo hasta el primer espacio...

Haz la prueba introduciendo "hola mundo":

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char Buffer[250];

   scanf("%s", Buffer);

   printf("%s", Buffer);
   return 0;
}


saludos.
Un byte a la izquierda.