0

だから私が欲しいのは、これを取得して、unsignedchar配列を使用してASCII2テーブルを表示することです。ここに私が持っているものと機能していないものがあります:

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

これまでのところ、非常に単純なコードです。しかし、まったく機能していません。

助言がありますか?

4

3 に答える 3

1

問題は、digits[i]初期化されていないことです。

ASCIIテーブルを表示するだけの場合は、配列はまったく必要ありません。

于 2013-03-13T21:10:47.563 に答える
1

配列を使用する必要はありません。これは機能します:

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

また、アレイは初期化されていません。

于 2013-03-13T21:19:03.187 に答える
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 に答える