首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取用户输入并显示ASCII等效项

读取用户输入并显示ASCII等效项
EN

Stack Overflow用户
提问于 2021-10-03 19:27:52
回答 2查看 48关注 0票数 0

我正在编写一个程序,要求用户输入一个数字并显示ASCII等效值。它还显示前5个数字和后5个数字的ASCII数字。

这是我的代码

代码语言:javascript
运行
复制
#include <stdio.h>
displayASCIITABLE(int input);
int main()
{
   int input;
  printf("enter a number:\n");
 
 
displayASCIITABLE(input);
return 0;
}
displayASCIITABLE(int input)

{
    printf("Number    Character\n");
   for(int i=input-5;i<=input+5;i++)
{

  printf("%d         %c\n",i,i);
}

}

代码运行得很好,但是一些ASCII值没有显示出来,下面是一个例子

例如,ASCII值7 8 9 10,如上图所示

EN

回答 2

Stack Overflow用户

发布于 2021-10-03 19:51:15

这些数字可能是转义码,例如10是换行符。这些类型的字符不应该显示,但会影响格式等内容

票数 0
EN

Stack Overflow用户

发布于 2021-10-03 19:55:05

并非ASCII中的所有字符代码都是可打印的。求求你read about ASCII on Wikipedia这会帮到你的。

例如,只有从32 (,空格)到126 (~,波浪号)的字符是可打印的(即:它们可在终端或文本文件中显示,等等)。还有一些空格字符,如\n\r\t等,它们被认为是控制字符,但它们在终端(或文本文件等)中确实有一些视觉效果。

注意:您在终端中看到的奇怪符号不是ASCII的一部分(意为US- ASCII ),但它们是ASCII的扩展(但它们的代码依赖于平台,因为它们依赖于您的终端具有的字符编码)。

你不能打印任何整数,因为它是一个字符;有些字符代码是不能显示的。

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

https://stackoverflow.com/questions/69428214

复制
相关文章

相似问题

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