Advertisement
sellmmaahh

ROT13-stringovi

Aug 25th, 2015
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int AdoN (char c) {
  5.     if (tolower(c)>='a' && tolower(c)<='n') return 1;
  6.     return 0;
  7. }
  8. int MdoZ ( char c) {
  9.     if (tolower(c)>='m' && tolower(c)<='z') return 1;
  10.     return 0;
  11. }
  12.  
  13. void unos (char *s) {
  14.     char c;
  15.     while (c=getchar(), c!='\n')
  16.         *(s++)=c;
  17.     *s='\0';
  18. }
  19.  
  20. int length(char *string)
  21. {
  22.     int len = 0;
  23.     while(*(string++) != '\0') len++;
  24.  
  25.     return len;
  26. }
  27.  
  28.  
  29. void ROT13 (char *string) {
  30.     int i, duzina=length(string);
  31.     for (i=0; i<duzina; i++)
  32.  {   if (AdoN(string[i])) string[i]+=13;
  33.  else if (MdoZ(string[i])) string[i]-=13;
  34.  
  35.  }}
  36.  
  37.  
  38.  
  39.  
  40. int main () {
  41.     char rec[100];
  42.     unos(rec);
  43.     ROT13(rec);
  44.     printf("%s", rec);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement