Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #define N 50
- void vigenere(char tab[], char klucz[])
- {
- int dl_wiad;
- int dl_klucz;
- int i, j;
- char szyfr;
- int wart_szyfru;
- dl_wiad = strlen(tab);
- char nowy_klucz[dl_wiad];
- for(i=0, j=0; i<dl_wiad; i++, j++)
- {
- if(j == dl_klucz)
- j=0;
- nowy_klucz[i] = klucz[j];
- }
- nowy_klucz[i] = NULL;
- for(i=0;i<dl_wiad ;i++)
- {
- wart_szyfru = ((tab[i] + nowy_klucz[i])% 26)';
- wart_szyfru += 'A';
- szyfr = (char)wart_szyfru;
- printf("%c", wart_szyfru);
- }
- }
- int main()
- {
- char tab[N];
- char klucz[15];
- scanf("%s", tab);
- scanf("%s", klucz);
- vigenere(tab,klucz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement