“标记输出”的含义-来自“ C编程-一种现代方法2”的练习

时间:2019-10-31 16:18:40

标签: c label

我正在练习“ C编程-一种现代方法2”这本书,第8章的编程项目11如下:

  

修改第7章中的编程项目4(我将附上   下面的代码),以便程序标记其输出

     

输入电话号码:1-800-COL-LECT

     

以数字形式:1-800-265-5328

     

程序将需要存储数字(以原始格式存储   或数字形式),直到可以是   印刷。您可以假设电话号码不超过15   字符长

我不明白的是粗体部分的含义(“ ,以便程序标记其输出 ”)。这是什么意思?我能很好地理解英语,但是在这种情况下,我真的听不懂作者在说什么。

我已经在CS中搜索了“标签”的含义,并且它谈论了 goto ect ...本章是关于 Arrays 的,所以我想第二部分很重要确实是答案,实际上对我按要求修改程序不是问题,我只是想真正了解整个请求以及我在做什么。

要修改的程序代码:

#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;
}

0 个答案:

没有答案