<mosaic.cnfolio.com>
PROGRAM
  1. /*
  2. START
  3.  
  4.   Get input of cipher key number and assign it to key1
  5.   Get input of cipher characters and assign it to key
  6.   Get input of text number and assign it to txt1
  7.   Get input of plain text characters and assign it to txt
  8.  
  9. if
  10. key1 is bigger than 16
  11. Print error message
  12. if
  13. Txt1 is bigger than 256
  14. print error message
  15.  
  16. END
  17.  
  18. */
  19.  
  20. #include<stdio.h>
  21.  
  22.  
  23.  
  24. void main(){
  25.    
  26.    
  27.    int keyl;
  28.    int txtl;
  29.    char key[16];
  30.    char txt[256];
  31.    int i;
  32.    char tar[10];
  33.    char sub[10];
  34.    int x;
  35.    char txtf[256];
  36.    
  37.    
  38.    scanf("%d", &keyl);
  39.    scanf("%s", &key);
  40.    scanf("%d", &txtl);
  41.    scanf("%[^/n]*C", &txt);
  42.    
  43.    
  44.    if (keyl> 16){
  45.    printf("key length has to be less than 16");
  46.    return 0;
  47.    }
  48.    
  49.    
  50.    if (txtl> 256){
  51.    printf("key length has to be less than 256");
  52.    return 0;
  53.    }
  54.    
  55.    for (i=0; i<=txtl; i++){
  56.    txtf[i]=txt[i];
  57.    
  58.    }
  59.    
  60.    
  61.    for (i=0; i< keyl; i++){
  62.    
  63.    tar[1]=key[i];
  64.    sub[1]=key[i+1];
  65.    if (i==keyl-1){sub[1]=key[0];}
  66.    printf("\nreplace %c with %c:", tar[1],sub[1]);
  67.    
  68.    for (x=0; x<=txtl; x++){
  69.    if (tar[1]==txt[x]){
  70.    if (txtf[x]==txt[x]){
  71.    txtf[x] = sub[1];
  72.    
  73.    }
  74.    
  75.    }
  76.    
  77.    }
  78.    printf("\n%s", txtf);
  79.    
  80.    }
  81.    
  82.    
  83.    
  84.    
  85.    
  86.    
  87.    
  88.    
  89.    
  90.    
  91.    
  92. }