Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<cs50.h>
  3. #include<string.h>
  4. #include<ctype.h>
  5.  int main (int argc , string argv[])
  6.  {
  7.     string k = argv[1];
  8.     if( argc!=2 )
  9.     {
  10.         printf("1\n");
  11.         return 1;
  12.     }
  13.      for(int z=0;z<strlen(k);z++)
  14.      {
  15.         if(!isalpha(k[z]))
  16.         {
  17.             printf("1\n");
  18.             return 1;
  19.            
  20.         }
  21.      }
  22.      string p = GetString();
  23.      for(int i=0,j=0,x=strlen(p);i<x;i++)
  24.      {
  25.        if(isalpha(p[i]))
  26.         {  
  27.                 if(isupper(p[i])&&isupper(k[j]))
  28.                 {  
  29.                      p[i]=(((p[i]-'A')+(k[j%strlen(k)]-'A'))%26)+'A';
  30.                 }
  31.                 if(islower(p[i])&&islower(k[j]))
  32.                 {      
  33.                      p[i]=(((p[i]-'a')+(k[j%strlen(k)]-'a'))%26)+'a';  
  34.                 }
  35.                 if(isupper(p[i])&&islower(k[j]))
  36.                 {
  37.                      p[i]=(((p[i]-'A')+(k[j%strlen(k)]-'a'))%26)+'A';
  38.                 }
  39.                 if(islower(p[i])&&isupper(k[j]))
  40.                 {
  41.                      p[i]=(((p[i]-'a')+(k[j%strlen(k)]-'A'))%26)+'a';
  42.                 }
  43.           j++;
  44.         }
  45.      }
  46.         printf("%s\n",p);
  47.        
  48.         return 0;
  49.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement