ASCII字符

ASCII字符,c,C,我正在做一个家庭作业,我需要在控制台上打印出一个文本文件,数字是0-255,还有十六进制和Ascii 作业的主要重点是学习格式化和文件处理 通过使用宽度,我已经找到了所有不错的格式,我可以毫无问题地将内容打印到文件中 我正在为我的printf()使用%d%X%c 我最讨厌的是ascii11、12和13(???)有点像tab、lf和其他一些非图像字符 这完全搞砸了那两排,我对这样的事情有点不耐烦 有没有一种快速简便的方法来显示其他不会影响我的列和行的内容,或者我是否需要输入if-语句并自己过滤掉这

我正在做一个家庭作业,我需要在控制台上打印出一个文本文件,数字是0-255,还有十六进制和Ascii

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

通过使用宽度,我已经找到了所有不错的格式,我可以毫无问题地将内容打印到文件中

我正在为我的
printf()
使用
%d%X%c

我最讨厌的是ascii11、12和13(???)有点像tab、lf和其他一些非图像字符

这完全搞砸了那两排,我对这样的事情有点不耐烦


有没有一种快速简便的方法来显示其他不会影响我的列和行的内容,或者我是否需要输入
if
-语句并自己过滤掉这些人?

大多数底部字符都不可打印。你得印些别的东西。我能想到的最好的事情是为最低32个字符创建一个字符串数组,这是有问题的,从最低32个字符开始打印,而对其他字符使用普通打印(是的,您需要某种if)

大多数底部字符不可打印。你得印些别的东西。我能想到的最好的事情是为最低32个字符创建一个字符串数组,这是有问题的,从最低32个字符开始打印,而对其他字符使用普通打印(是的,您需要某种if)

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


为此,请查看和其他
is*
函数。它们应该能很好地帮助你。你需要过滤掉你不想自己打印的东西


为此,请查看和其他
is*
函数。这些字符应该对您很有帮助。

这些字符被调用,如果您只为它们指定一个字符空间,则很难打印


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

这些字符被调用,如果您只为它们指定一个字符空间,则很难打印


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

您可能应该只打印ASCII范围内的可打印字符,而不是控制字符或其他非字形字符。把它们打印成空格听起来很合理。谢谢大家。我将阅读并修改我的代码。128-255不代表ASCII字符。如果您正在打印它们,那么您应该了解它们在您使用的编码中的含义(可能不是ASCII)。它们可能没有任何意义(例如,Windows-1252中的129)。如果可以使用UTF-8编码输出到控制台或文件,则可以使用Unicode(␀ ... ␟, ...) 代替无法打印的字符。(这还要求控制台或文件查看器/编辑器使用能够显示字符的字体。)您可能应该只打印ASCII范围内的可打印字符,而不是控制字符或其他非字形字符。将它们打印为空格听起来非常合理。谢谢大家。我将阅读并修改我的代码。128-255不代表ASCII字符。如果您打印它们,您应该了解它们是什么您正在使用的编码中的ean(可能不是ASCII)。它们可能没有任何意义(例如,Windows-1252中的129)。如果您可以使用UTF-8编码输出到控制台或文件,则可以使用Unicode(␀ ... ␟, ...) 代替不可打印的字符。(这也要求您的控制台或文件查看器/编辑器使用能够显示字符的字体。)可能iPrint完全按照需要执行可能iPrint完全按照需要执行