我一直在C这个程序上工作,我不明白为什么它打印范围超出参数状态。这里是程序,任何人都可以帮助我吗?另外,我如何获得输入来拒绝不在指定范围内的数字?提前致谢!Ascii转换程序;打印错误
#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);
}
目前尚不清楚你想要做什么。你为什么要求2个号码?如果你只想打印ascii值,你为什么使用for循环?请解释一下。 –
这不会导致你的问题,但在C中应该声明为main(void)。 – pburka