Advertisement
Josif_tepe

Untitled

Dec 23rd, 2020
242
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.    if(niza[indeks_tocka + 1] == 'c' && niza[indeks_tocka + 2] == 'o' && niza[indeks_tocka + 3] == 'm') {
  49.          printf("VALIDNA EMAIL ADRESA\n");
  50.          return;
  51.         }
  52.         if(niza[indeks_tocka + 1] == 'o' && niza[indeks_tocka + 2] == 'r' && niza[indeks_tocka + 3] == 'g') {
  53.             printf("VALIDNA EMAIL ADRESA");
  54.             return;
  55.         }
  56.         printf("Ne e validna email adresata");
  57.  
  58.     }
  59. int main(){
  60.         char A[100];
  61.         scanf("%s", A);
  62.         proverka(A);
  63. }
  64. // abc@!asdb
  65. // asda
  66. // rezultat = indek_za_pristap: abcasdbasda
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement