Untitled
unknown
plain_text
a year ago
1.0 kB
5
Indexable
#include <stdio.h> #define MAX_SIZE 10000 void encrypte(char *current_string, char *key); int main(int argc, char *argv[]) { if (argc <= 1 || argc > 2) { return 0; } char *substituted_alphabet = argv[1]; char current_string[MAX_SIZE]; printf("Enter text:\n"); while(fgets(current_string, MAX_SIZE, stdin) != NULL) { encrypte(current_string, substituted_alphabet); current_string[0] = '\0'; } return 0; } void encrypte(char *current_string, char *key) { char result_string[MAX_SIZE]; int index = 0; int output_index = 0; int i = 0; for(; current_string[i] != '\n'; i++) { if (current_string[i] >= 'A' && current_string[i] <= 'Z') { index = current_string[i] - 'A'; result_string[output_index++] = key[index] - 'a' + 'A'; } else if(current_string[i] >= 'a' && current_string[i] <= 'z') { index = current_string[i] - 'a'; result_string[output_index++] = key[index]; } else { result_string[output_index++] = current_string[i]; } } result_string[i] = '\0'; printf("%s\n", result_string); }
Editor is loading...
Leave a Comment