Untitled

mail@pastecode.io avatar
unknown
plain_text
10 months ago
842 B
3
Indexable
#include <stdio.h>
#define MAX_SIZE 10000

int main(int argc, char *argv[])
{
	char *substituted_alphabet = argv[1];
	char current_string[MAX_SIZE];

	printf("Enter text:\n");

	while(fgets(current_string, MAX_SIZE, stdin) != NULL) {

		char result_string[MAX_SIZE];
		int index = 0;
		int output_index = 0;

		for(int i = 0; current_string[i] != '\n'; i++) {
			if (current_string[i] >= 'A' && current_string[i] <= 'Z') {
				index = current_string[i] - 'A';
				result_string[output_index++] = substituted_alphabet[index] - 'a' + 'A';
			} 
			else if(current_string[i] >= 'a' && current_string[i] <= 'z') {
				index = current_string[i] - 'a';
				result_string[output_index++] = substituted_alphabet[index];
			} 
			else {
				result_string[output_index++] = current_string[i];
			}
		}

		printf("%s\n", result_string);

	}
	return 0;
}
Leave a Comment