繁体   English   中英

ASCII字符

[英]ASCII characters

我正在做作业,其中需要打印到控制台和文本文件,编号为0-255,以及与之配套的Hex和Ascii。

作业的主要重点是学习格式和文件处理。

我已经通过使用宽度找出了所有不错的格式,并且可以将它们打印到文件中没有问题。

我正在将%d %X %c用于我的printf()

我的烦恼是ASCII 11、12和13(???)类似于tab,lf和其他一些非图像字符。

这与这两行完全搞砸了,我对这样的事情有点厌烦。

是否有一个快速简便的方法来获得别的东西展现出来,将不符合我的列和行螺钉或做我需要把if -statements和这些家伙过滤掉自己?

您需要过滤掉不想打印的内容。

为了解决这个问题,请查看isgraph和另一个is*函数。 他们应该很好地帮助您。

大多数底部字符不可打印。 您将不得不打印其他内容。 我能想到的最好的办法是为最低的32个字符创建一个字符串数组,这是有问题的,并且从那里的最低32个字符开始打印,而对其他字符使用常规打印(但是,您需要某种if)。

这些字符称为“控制字符” ,如果仅为其分配一个字符空间,则将很难打印。

您应该能够通过调用iscntrl()捕获所有这些内容,并在它们的位置打印一些更方便的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM