Guest User

Untitled

a guest
Nov 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.25 KB | None | 0 0
  1. Third_Function(array[], key[], size = sizeof(array))
  2. {
  3.     #define MAX_STRING_SIZE 128
  4.     if(size > MAX_STRING_SIZE)
  5.         size = MAX_STRING_SIZE;
  6.    
  7.     new temp_array[MAX_STRING_SIZE];
  8.    
  9.     new key_value = -1;
  10.    
  11.     for(new i, j = strlen(array); i < j; i++)
  12.     {
  13.     printf("Passaggio %d", i);
  14.     if(array[i] >= 'a' && array[i] <= 'z')
  15.         {
  16.         printf("Cambiata lettera %c in %c", array[i], array[i]-32);
  17.         array[i] -= 32;
  18.         }
  19.     print("Cambiando...");
  20.     printf("%d", j-i-1);
  21.     temp_array[j-i-1] = array[i];
  22.     printf("Cambiato valore %d in %c", j-i-1, temp_array[j-i-1]);
  23.     if(temp_array[j-i-1] >='A' && temp_array[j-i-1] <='Z')
  24.         {
  25.         if(key_value == strlen(key))
  26.             {
  27.             key_value = 0;
  28.             }
  29.         else
  30.             {
  31.             key_value++;
  32.             }
  33.         while(key[key_value] < 'A' && key[key_value] > 'Z' && key[key_value] < 'a' && key[key_value] > 'z')
  34.             {
  35.             key_value++;
  36.             }
  37.         printf("Criptato valore %c in %c", temp_array[j-i-1], Crypt_Value(temp_array[j-i-1], key[key_value]));
  38.         temp_array[j-i-1] = Crypt_Value(temp_array[j-i-1], key[key_value]);
  39.         }
  40.     }
  41.     return temp_array;
  42. }
  43.  
  44. Crypt_Value(value, key)
  45. {
  46.     if(key > 'a' && key < 'z')
  47.         {
  48.         key-= 32;
  49.         }
  50.     value += (key - 65);
  51.     if(value > 'Z')
  52.         {
  53.         value -= 25;
  54.         }
  55.     return value;
  56. }
Add Comment
Please, Sign In to add comment