in_chainz

Untitled

Dec 11th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int check(char c, char * alphabetA) {
  5.     size_t alphsize = strlen(alphabetA);
  6.     for (int i = 0; i < alphsize; ++i) {
  7.         if (c == alphabetA[i])
  8.             return 1;
  9.     }
  10.     return 0;
  11. }
  12.  
  13. char * code(char * dst, char * src, char * alphabetA, char * alphabetB) {
  14.     size_t n = strlen(src);
  15.     size_t alphsize = strlen(alphabetA);
  16.     char convert[256];
  17.     for (int i = 0 ; i < alphsize; ++i) {
  18.         convert[alphabetA[i]] = alphabetB[i];
  19.     }
  20.     for (int i = 0; i < n; ++i) {
  21.         if (!check(src[i], alphabetA)) {
  22.             dst[i] = src[i];
  23.             continue;
  24.         }
  25.         dst[i] = convert[src[i]];
  26.     }
  27.     return dst;
  28. }
Add Comment
Please, Sign In to add comment