Advertisement
zsoltizbekk

email

Apr 13th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5.  
  6. int is_email_address( char *p )
  7. {
  8.     int i,
  9.         pont = 0,
  10.         h1 = strlen(p),
  11.         kukac = -1;
  12.  
  13.     for (i = 0; i < h1; i++)
  14.     {
  15.         if ( !isalnum(p[i]) && p[i] != '-' && p[i] != '.' && p[i] != '@')
  16.             return 0;
  17.  
  18.         if (p[i] == '@')
  19.             {
  20.                 if(kukac == -1)
  21.                     kukac = i;
  22.                 else
  23.                     return 0;
  24.  
  25.                 if(i == 0 || i == h1-1)
  26.                     return 0;
  27.             }
  28.     }
  29.  
  30.     if(kukac == -1)
  31.         return 0;
  32.  
  33.     for (i = kukac + 1; i < h1; i++)
  34.     {
  35.         if (p[i] == '.')
  36.         {
  37.             pont++;
  38.             if(p[i-1] == '.' || p[i-1] == '@')
  39.                 return 0;
  40.             if(h1 - i <= 2)
  41.                 return 0;
  42.         }
  43.     }
  44.  
  45.     if (pont < 1)
  46.         return 0;
  47.  
  48.     return 1;
  49. }
  50.  
  51. #include <stdio.h>
  52. #include <stdlib.h>
  53. int main()
  54. {
  55.   char line[ 50 ];
  56.   int is_email_address( char * );
  57.   while ( gets( line ) != NULL )
  58.     if ( is_email_address( line ) )
  59.       puts( "YES" );
  60.     else
  61.       puts( "NO" );
  62.   return EXIT_SUCCESS;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement