首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C中的printf对文本下划线

如何使用C中的printf对文本下划线
EN

Stack Overflow用户
提问于 2015-04-01 08:52:54
回答 3查看 23.8K关注 0票数 6

我注意到C中使用printf的彩色文本的问题给出了一个在Windows标准控制台输出上设置彩色文本的好例子。是否有类似的东西允许输出加下划线?甚至可能是粗体或斜体?

编辑:我在没有运气的情况下尝试了Lundin关于使用COMMON_LVB_UNDERSCORE的答案。试图使用AddFontResource()添加斜体字体来尝试斜体会出现一个错误,即存在一个undefined reference to __imp_AddFontResourceA

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-01 09:03:21

使用任何标准的C函数都是不可能的,因为C语言甚至不能识别屏幕的存在。

使用Windows 控制台功能,您可以更改颜色、下划线和其他一些内容。您要寻找的特定函数称为SetConsoleTextAttribute,就像在链接的帖子中一样。将其属性更改为包含COMMON_LVB_UNDERSCORE

票数 3
EN

Stack Overflow用户

发布于 2015-04-01 20:43:58

也许试着用术语。类似的内容(初始化术语之后):

代码语言:javascript
复制
printf(tgetstr("us", NULL)); /* underline on */
printf(""/* your string */);
printf(tgetstr("ue", NULL)); /* underline off */

或者更简洁:

代码语言:javascript
复制
printf("%s/* your text here */%s", tgetstr("us", NULL), tgetstr("ue", NULL));

34.html

票数 1
EN

Stack Overflow用户

发布于 2020-06-20 13:07:37

'\r‘序列不同于换行符('\n'),因为它将光标移动到当前输出行的开头,而不是移动到下一行的开头。使用'\r‘使程序能够在一行位置创建包含多个字符的文件。

它打印带下划线的文本printf(“\f\t\tFinal Report\r\t\t\t____________\n");

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29386552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档