0

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

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

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

有什么建议么?

4

3 回答 3

1

无需使用数组。这将起作用:

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

此外,您的数组未初始化。

于 2013-03-13T21:19:03.187 回答
1

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

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

于 2013-03-13T21:10:47.563 回答
0
#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;
}
于 2013-03-14T22:34:28.807 回答