Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int leggi_frase(char arr[]){
- printf("Inserisci la frase da decriptare, inserendo '_' al posto degli space e digitando '/' per terminare l'acquisizione\n");
- char v;
- int i=0;
- scanf("%c", &v);
- while(v != '/' && i<99){
- arr[i]=v;
- scanf(" %c", &v);
- i++;
- }
- return i;
- }
- int cripta(char arr[], int len){
- printf("Inserisci 0 per il primo metodo di criptazione e 1 per il secondo\n");
- int v;
- scanf("%d", &v);
- if(v==0){
- char x= arr[0];
- int i;
- for(i=0; i<len-1; i++){
- arr[i]=arr[i+1];
- }
- arr[len]= x;
- } else if (v==1){
- int i;
- for(i=0; i<len; i++){
- arr[i]=arr[i]+3;
- }
- }
- return v;
- }
- void decripta(char arr[], int len, int c){
- if(c==0){
- char x= arr[len];
- int i;
- for(i=1; i<len; i++){
- arr[i]=arr[i+1];
- }
- arr[0]= x;
- } else if (c==1){
- int i;
- for(i=0; i<len; i++){
- arr[i]=arr[i]-3;
- }
- }
- }
- void print_frase(char arr[], int len){
- int i;
- printf("La frase รจ': ");
- for(i=0; i<len; i++){
- printf("%c", arr[i]);
- }
- printf("\n");
- }
- int main(void) {
- char arr[99], x;
- int len, c, y;
- len=leggi_frase(arr);
- printf("Digita 0 per criptare o 1 per decriptare\n");
- scanf(" %c", &x);
- switch (x) {
- case '0':
- c=cripta(arr, len);
- print_frase(arr, len);
- printf("Digita 0 per decriptare o 1 per terminare\n");
- scanf("%d", &y);
- if(y==0){
- decripta(arr, len, c);
- print_frase(arr, len);
- }
- break;
- case '1':
- printf("Inserisci la chiave di decriptazione, 0 per il primo metodo e 1 per il secondo\n");
- scanf("%d", &c);
- decripta(arr, len, c);
- print_frase(arr, len);
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement