Написать программу, которая переводит буквы в цифры, а затем обратно - C (СИ)
Формулировка задачи:
Всем привет, столкнулся с такой проблемой. Задача такова,есть соответствие символа и цифры
A B C D E F
0 1 2 3 4 5
и так далее, на вход идет строчка, например, aef , на выходе получаем, 045, все бы ничего, но надо сделать так, чтобы 045 были значениями элементов массива, допустим ar[0]=> 0, ar[1] => 4, ar[2] => 5. Вообщем, чтобы можно было обращаться к элементу массива и работать с его значением.
Хочу сделать программу, которая переводит буквы в цифры, а затем обратно. Например
Вход : U V W X Y Z
печать :20 21 22 23 24 25
результат: U V W X Y Z
Решение задачи: «Написать программу, которая переводит буквы в цифры, а затем обратно»
textual
Листинг программы
- #include <stdio.h>
- int main(void)
- {
- int letter[3] = {7, 10, 16};
- int i;
- for (i=0; i<3; ++i)
- printf("%c ", letter[i] + 'A' + 1);
- putchar('\n');
- for (i=0; i<3; ++i)
- printf("%c ", letter[i] + 'a' + 1);
- putchar(10);
- for (i=0; i<3; ++i)
- printf("%c ", letter[i] + 66);
- putchar('\n');
- putchar('p');
- putchar(105); // ASCII 'i'
- putchar('l');
- putchar(14 + 'a');
- putchar(19 + 97); // 97 == ASCII 'a'
- putchar('1');
- putchar(2 + '0');
- putchar(10);
- int name[7] = { 'p', 'i', 'l', 'o', 't', '1', '2'};
- for (i=0; i<7; ++i)
- printf("%c\n", name[i]);
- for (i=0; i<7; ++i)
- printf("%i\n", name[i]);
- return 0;
- }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных.
- Объявление переменной
main
типаint
, которая является точкой входа в программу. - Объявление массива
letter
типаint
с размером 3, который содержит значения 7, 10, 16. - Объявление переменной
i
типаint
для использования в цикле. - Первый цикл перебирает значения массива
letter
и выводит их в консоль, преобразуя в символы, добавляя 'A' + 1, 'a' + 1 и 66. - Вывод символа 'p', 105 (ASCII 'i'), 10, 19 (97 + 'a'), 2 (10 + '0'), 10.
- Объявление массива
name
типаchar
с размером 7, который содержит символы 'p', 'i', 'l', 'o', 't', '1', '2'. - Два вложенных цикла перебирают значения массива
name
и выводят их в консоль в виде символов и чисел (по ASCII). - Возврат 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д