Advertisement
Guest User

marina

a guest
Jan 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int checkIBAN(char* IBAN)
  4. {
  5.     int brznam = 0, i=0;
  6.  
  7.     for(i=0; i<IBAN[i]; i++)
  8.     {
  9.         brznam++;
  10.     }
  11.    
  12.    for(i=0; i<IBAN[i]; i++)
  13.     {
  14.         if(brznam < 21)
  15.         {
  16.             return 1;
  17.             break;
  18.         }
  19.     }
  20.    
  21.    for(i=0; i<IBAN[i]; i++)
  22.     {
  23.         if(brznam > 21)
  24.         {
  25.             return 2;
  26.             break;
  27.         }
  28.     }
  29.    
  30.     for(i=0; i<IBAN[i]; i++)
  31.     {
  32.         if((IBAN[0] != 'H') || (IBAN[1] != 'R'))
  33.         {
  34.             return 3;
  35.             break;
  36.         }
  37.     }
  38.    
  39.     for(i=2; i<IBAN[i]; i++)
  40.     {
  41.         if((IBAN[i] > '9') || (IBAN[i] < '0'))
  42.         {
  43.             return 4;
  44.             break;
  45.         }
  46.     }
  47.    
  48.  
  49. return 0;
  50. }
  51.  
  52. int main(void)
  53. {
  54.     int kraj;
  55.     char pocetak[21];
  56.  
  57.     printf("Unesite IBAN:");
  58.     scanf("%22[^\n]", pocetak);
  59.    
  60.     kraj = checkIBAN(pocetak);
  61.  
  62.     if (kraj == 0)
  63.     {
  64.         printf("Kod: %d - Program je bez greske.\n", kraj);
  65.     }
  66.     else if (kraj ==1)
  67.     {
  68.         printf("Kod: %d - Premali broj znakova\n", kraj);
  69.     }
  70.     else if (kraj ==2)
  71.     {
  72.         printf("Kod: %d - Prevelik broj znakova\n", kraj);
  73.     }
  74.     else if (kraj ==3)
  75.     {
  76.         printf("Kod: %d - IBAN ne pocinje s oznakom drzave (HR)\n", kraj);
  77.     }
  78.     else if (kraj ==4)
  79.     {
  80.         printf("Kod: %d - Nedozovljeni znak nakon oznake drzave (HR)\n", kraj);
  81.     }
  82.  
  83.     return 0;
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement