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

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

  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
Похожие ответы