c - “标记输出”的含义 - “C 编程 - 现代方法 2”中的练习
问题描述
我正在练习这本书“C 编程 - 现代方法 2”,第 8 章的编程项目 11 如下所述:
修改第 7 章中的 Programming Project 4(我将附上下面的代码),以便程序标记其输出:
输入电话号码: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;
}
解决方案
推荐阅读
- r - 有条件地添加变量
- ios - SwiftUI 表单 TextField 在 iOS 13.2 中的普通 UINavigationViewController 中包装时消失
- matplotlib - 在 sns.heatmap() 上划定一个值
- google-sheets - 如何制作条件函数?
- python - Django中的多级连接
- java - 列表首选项默认值不起作用Android工作室
- r - geom_rect 不遵守 for 循环中的 x 和 y 限制
- bash - bash脚本文本文件操作问题
- autodesk-viewer - GET 清单端点返回 401
- javascript - PhpStorm:不同的导入路径