Написать программу, которая переводит буквы в цифры, а затем обратно - 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
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.   int letter[3] = {7, 10, 16};
  6.   int i;
  7.  
  8.   for (i=0; i<3; ++i)
  9.     printf("%c ", letter[i] + 'A' + 1);
  10.   putchar('\n');
  11.    
  12.   for (i=0; i<3; ++i)
  13.     printf("%c ", letter[i] + 'a' + 1);
  14.   putchar(10);
  15.    
  16.   for (i=0; i<3; ++i)
  17.     printf("%c ", letter[i] + 66);
  18.   putchar('\n');
  19.  
  20.   putchar('p');
  21.   putchar(105); // ASCII 'i'
  22.   putchar('l');
  23.   putchar(14 + 'a');
  24.   putchar(19 + 97); // 97 == ASCII 'a'
  25.   putchar('1');
  26.   putchar(2 + '0');
  27.   putchar(10);
  28.  
  29.   int name[7] = { 'p', 'i', 'l', 'o', 't', '1', '2'};
  30.   for (i=0; i<7; ++i)
  31.     printf("%c\n", name[i]);
  32.   for (i=0; i<7; ++i)
  33.     printf("%i\n", name[i]);
  34.  
  35.   return 0;
  36. }

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных.
  2. Объявление переменной main типа int, которая является точкой входа в программу.
  3. Объявление массива letter типа int с размером 3, который содержит значения 7, 10, 16.
  4. Объявление переменной i типа int для использования в цикле.
  5. Первый цикл перебирает значения массива letter и выводит их в консоль, преобразуя в символы, добавляя 'A' + 1, 'a' + 1 и 66.
  6. Вывод символа 'p', 105 (ASCII 'i'), 10, 19 (97 + 'a'), 2 (10 + '0'), 10.
  7. Объявление массива name типа char с размером 7, который содержит символы 'p', 'i', 'l', 'o', 't', '1', '2'.
  8. Два вложенных цикла перебирают значения массива name и выводят их в консоль в виде символов и чисел (по ASCII).
  9. Возврат 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы