Моя программа кодирования не печатает переведенное сообщение, в C - PullRequest
0 голосов
/ 24 февраля 2020
printf("Enter a string: ");
            fgets(input, sizeof(input), stdin);
            printf("\n\nYour original string: ");
            puts(input);
            printf("\n\nYour coded string: ");
            for (y = 0; input[y]; y++) {
                for (z = 0; encoder[z, 0]; z++) {
                    if (toupper(input[y]) == encoder[z, 0]) {
                        input[y] = encoder[z, 1];
                    }
                }
            }
            puts(input);

А вот вывод:

Output

Если не видно: Декодер

  1. Кодирование / Декодирование
  2. Выход 1

Введите строку: собака поет

Ваша исходная строка: собака поет

Ваша кодированная строка:

Любой совет будет цениться!

1 Ответ

0 голосов
/ 24 февраля 2020

После небольшого устранения неполадок (я занимался этим весь день перед публикацией) я нашел решение следующим образом:

printf("Enter a string: ");
            fgets(input, sizeof(input), stdin);
            printf("\n\nYour original string: ");
            puts(input);
            while (input[i]) {
                (toupper(input[i]));
                input[i] = toupper(input[i]);
                i++;
            }
            printf("\n\nYour coded string: ");
            for (y = 0; input[y]; y++) {
                for (z = 0; encoder[z][0]; z++) {
                    if (input[y] == encoder[z][0]) {
                        input[y] = encoder[z][1];
                    }
                }
            }
            puts(input);
...