Значение «маркировки вывода» - упражнение из «Программирование на С - Современный подход 2» - PullRequest
0 голосов
/ 31 октября 2019

Я практикуюсь с этой книгой «Программирование на С - современный подход 2», и проект по программированию 11 из главы 8 говорит следующее:

Изменение проекта программирования 4 из главы 7 (I 'я собираюсь прикрепить приведенный ниже код), чтобы программа пометила свой вывод :

Введите номер телефона: 1-800-COL-LECT

В числовой форме: 1-800-265-5328

Программа должна будет хранить число (либо в исходной форме, либо в числовой форме) в виде массива символов до тех пор, пока оно не будет напечатано. Вы можете предположить, что номер телефона не длиннее 15 символов

То, что я не получаю, это значение части, выделенное жирным шрифтом (", так что программа обозначает его вывод "). Что это означает? Я достаточно хорошо понимаю английский, но в этом случае я действительно не понимаю, о чем говорит автор.

Я уже погуглил значение "маркировки" в CS, и там говорится о goto т. д. ... Эта глава о Массивах , поэтому я думаю, что вторая часть важна и на самом деле является ответом, и на самом деле для меня не проблема изменить программу по запросу, я просто хотел быдействительно понимаю весь запрос и что я делаю.

Код программы для модификации:

#include <stdio.h>

int main(void)
{
    char ch;
    printf("Enter phone number: ");

    while ((ch = getchar()) != '\n') {

        switch (ch) {
            case 'A': case 'a': case 'B': case 'b': case 'C': case 'c':
                printf("2");
                break;
            case 'D': case 'd': case 'E': case 'e': case 'F': case 'f':
                printf("3");
                break;
            case 'G': case 'g': case 'H': case 'h': case 'I': case 'i':
                printf("4");
                break;
            case 'J': case 'j': case 'K': case 'k': case 'L': case 'l':
                printf("5");
                break;
            case 'M': case 'm': case 'N': case 'n': case 'O': case 'o':
                printf("6");
                break;
            case 'P': case 'p': case 'R': case 'r': case 'S': case 's':
                printf("7");
                break;
            case 'T': case 't': case 'U': case 'u': case 'V': case 'v':
                printf("8");
                break;
            case 'W': case 'w': case 'X': case 'x': case 'Y': case 'y':
                printf("9");
                break;
            default:
                putchar(ch); 
        }
    }

    return 0;
}
...