Написать программу, которая переводит буквы в цифры, а затем обратно - 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, что означает успешное завершение программы.