Advertisement
Josif_tepe

Untitled

Dec 23rd, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. void proverka(char *niza){
  6.     int n;
  7.     n=strlen(niza);
  8.     int indeksmajmunce=0;
  9.  
  10.     for(int i=0;i<n;i++){
  11.         if(*(niza+i)=='@'){
  12.         indeksmajmunce=i;
  13.         break;
  14.         }
  15.     }
  16.     if(indeksmajmunce == 0){
  17.         printf("nee e valinda email adresata");
  18.         return;
  19.     }
  20.     for(int i=0;i<indeksmajmunce;i++){
  21.             if(isalnum(*(niza +  i))) {
  22.                 /// prodolzi
  23.             }
  24.             else {
  25.                 printf("nee e valinda email adresata");
  26.                 return;
  27.             }
  28.     }
  29.     int indeks_tocka = 0;
  30.     for(int i=indeksmajmunce + 1;i<n;i++){
  31.         if(*(niza+i)=='.'){
  32.             if((i - indeksmajmunce + 1) <= 0) {
  33.                 printf("nee e valinda email adresata");
  34.                 return;
  35.             }
  36.                 indeks_tocka =  i;
  37.            
  38.             break;
  39.     }
  40.         if(isalpha(*(niza + i)))  {
  41.             /// prodolzi
  42.         }
  43.         else {
  44.             printf("Ne e validna email adresata");
  45.             return ;
  46.         }
  47.     }
  48.     /// marija@finki.com
  49.    if(niza[indeks_tocka + 1] == 'c' && niza[indeks_tocka + 2] == 'o' && niza[indeks_tocka + 3] == 'm') {
  50.          printf("VALIDNA EMAIL ADRESA\n");
  51.          return;
  52.         }
  53.         if(niza[indeks_tocka + 1] == 'o' && niza[indeks_tocka + 2] == 'r' && niza[indeks_tocka + 3] == 'g') {
  54.             printf("VALIDNA EMAIL ADRESA");
  55.             return;
  56.         }
  57.         printf("Ne e validna email adresata");
  58.  
  59.     }
  60. int main(){
  61.         char A[100];
  62.         scanf("%s", A);
  63.         proverka(A);
  64. }
  65. // abc@!asdb
  66. // asda
  67. // rezultat = indek_za_pristap: abcasdbasda
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement