2012-03-04 81 views
0

下面是该程序的示例运行,假定可执行文件称为匹配并命中。该运行说明了人类玩家赢得游戏的情况。用户输入是粗体字 。下划线中的用户输入C

/家/ userXYZ/ECE15/Lab3的> match_and_hit
欢迎MATCH和HIT游戏
的计算机已经选择了一个4位数字。
试着在12轮查询中推论它。

回合#1
请输入您的查询(4位): < ---(这个数字应该强调)

.......

我无法弄清楚如何强调用户输入。任何帮助将不胜感激。

+0

这是一个CLI(命令行界面)应用程序? – 2012-03-04 23:27:37

+0

您的终端是否支持划线文字?或者你想在下一行使用'-'字符? – 2012-03-04 23:28:21

+0

我不喜欢关于CLI应用程序的任何事情。我的教授让我让用户输入下划线 – 2012-03-04 23:36:24

回答

1

假设你的终端支持ANSI转义序列,您可以使用此:

#define ANSI_UNDERLINED_PRE "\033[4m" 
#define ANSI_UNDERLINED_POST "\033[0m" 

printf(ANSI_UNDERLINED_PRE "underlined" ANSI_UNDERLINED_POST "\n"); 
+1

请注意,0m将重置所有属性 – 2012-03-04 23:38:10

+0

我应该在哪里写printf语句?在扫描用户输入后还是什么? – 2012-03-04 23:39:02

+0

@NaregRostami你可以使用像这样的东西:'printf(“请输入您的查询(4位数字):”);的printf(ANSI_UNDERLINED_PRE); scanf(“%d”,bla); printf(ANSI_UNDERLINED_POST);' – ouah 2012-03-04 23:40:50

0

使用CLI应用程序,您不能,这将取决于调用您的应用程序的实际终端。

+0

我必须为用户输入提供下划线功能吗?/ – 2012-03-04 23:36:56

0

如果你的终端支持它:

printf("\x1b[04mUnderlined\x1b[24mUnderlineOff");