这个程序可以正确编译,但是当我输入一个介于 32 和 127 之间的数字(正确的范围)时,它会完成循环。谁能告诉我一种方法,如果我输入 i (32-128) 它继续,并且在 ((i+1)-128) 之间输入 j,我可以将它写在第一个 while 循环的哪个位置?
#include <stdlib.h>
#include <stdio.h>
#define LEN 64
int main(){
char line[LEN];
int i=0;
int j=0;
while(i<32 | i>128) {
printf("Enter a #, 32-127: ");
fgets(line,LEN,stdin);
int i = atoi(line);
}
while(j<=i | j>128) {
printf("Enter a second #, %d-127: ",i);
fgets(line,LEN,stdin);
int j = atoi(line);
}
while(i<=j) {
printf("ASCII value of character %d: %c\n",i,i);
i++;
}
return(EXIT_SUCCESS);
}