나는 이것을 매우 이상하게 생각한다. 이 말은 아무 것도 말할 수 없지만,이 문장을 실행할 때 내가 입력 한 숫자에 관계없이 항상 false로 평가됩니다. 이 올바른 상태는 무엇이 문제입니까? :)
if(temp>=1 && temp<=5)
temp
if(temp is equal to or greater then one AND if temp is less then or equal to 5).
으로 읽습니다. 예를 들어 3을 입력하면 true를 반환한다고 생각합니다. 그 이유는 1보다 크고 5보다 작기 때문입니다.하지만 그렇지 않습니다. 내가 뭘 놓치고 있니? :)
편집 완전한 루프 :
int temp;
int arrayStorlek=0;
int tempBytesIndex[5];
for(;;){
temp=getchar();
if(temp=='n' || temp=='N'){
printf("Du är nöjd");
beraknaHand(kortHand);
}
else{
printf("Hära \n%i\n ", temp);
system("pause");
if(isdigit(temp)){
if(temp<=5 && temp>=1){
printf("temp är större än 0 och mindre än 5");
tempBytesIndex[i++] = temp-'0';
arrayStorlek++;
}
else
printf("du måste ange ett intervall mellan 1-5");
}
else if (temp=='\n' || temp==EOF){
printf("Slut på inlästa filer");
system("pause");
break;
}
else
printf("\n Du får bara ange siffror, eller ange N om du är nöjd");
}
나는 3. 방법이 될 수 있습니다 입력하더라도 50 위의 값을 반환 변수 temp
인쇄? :)
나에게 잘 보입니다. 이것을 사용하여 몇 가지 예제 코드를 게시하십시오! –
매달린 세미콜론이 있습니다. – pmg
printf ("% d \ n", 임시)를 추가하십시오. 온도가 어떤 가치인지 생각해보십시오. 하나의 가능성은 숫자 3 대신 문자 "3"이 포함되어 있다는 것입니다. –