1

私は C でこのプログラムに取り組んできましたが、パラメーターが示す範囲を超えて出力される理由がわかりません。これがプログラムです、誰か助けてくれますか?また、指定された範囲にない数値を拒否するための入力を取得するにはどうすればよいですか? 前もって感謝します!

#include <stdlib.h>
#include <stdio.h>
#define LEN 64

int main(){

    char line[LEN];
    printf("Enter a #, 32-127: ");
    fgets(line,LEN,stdin);
    int i = atoi(line);

    printf("Enter a #, %d-127: ",i);
    fgets(line,LEN,stdin);
    int j = atoi(line);

    for(i;j;i++)
        printf("ASCII value of character %d: %c\n",i,i);

    return(EXIT_SUCCESS);
    }
4

2 に答える 2