【问题标题】:C, get unsigned char to use ascii 2 tableC、获取 unsigned char 使用 ascii 2 表
【发布时间】:2023-03-04 22:23:01
【问题描述】:

所以我只想让它使用无符号字符数组显示 ascii 2 表。继承人我有什么和什么不工作:

unsigned char digits[100];
int i=0;
while (i<=100)
{
printf("\n%c",digits[i]+48);
i++;
}

到目前为止非常简单的代码。但根本不工作。

有什么建议吗?

【问题讨论】:

  • 究竟什么是“ascii 2 表”? “2”是什么意思?

标签: c arrays char ascii


【解决方案1】:

问题是digits[i]没有初始化。

如果您所做的只是显示 ASCII 表,则根本不需要数组。

【讨论】:

  • 我要做的是输入一个大数字,并能够使用 unsignec char 数组来说明该数字是什么。所以如果数字是 1234,我会遍历每个数字,说第一个数字是 4,所以我使用 unsigned char 数组显示 4,依此类推...
【解决方案2】:

不需要使用数组。这将起作用:

int i=0;
while (i<=100){
    printf("\n%c", i + '0');
    i++;
}

另外,你的数组没有初始化。

【讨论】:

    【解决方案3】:
    #include <stdio.h>
    
    int main(void){
        unsigned char digits[100] = { 1,0,2,4 };
        int i=0;
    
        while (i<100){
            printf("\n%c",digits[i++]+'0');
        }
    
        printf("\ninput number:");
        fgets(digits, 100, stdin);
    
        i=0;
        while(digits[i] && digits[i] != '\n')
            printf("\n%c", digits[i++]);
    
        return 0;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多