나는 왜 프로그램이 작동하지 않는지 알아 내려고 노력했다. 그것은 대문자로 소문자로 바뀝니다. "k"를 입력하면 K를 반환합니다. 그런 다음 타이핑 "A"를 계속하고 "a"를 반환하지 않습니다. 하지만 왜?대문자와 소문자로 된 C
void main(void)
{
char c = getchar();
printf("c = %d %c\n", c, c);
c = getchar();
printf("c = %d %c\n", c, c);
}
당신은이 출력이 표시됩니다 : 컴파일하고이 코드를 실행하면
#include <stdio.h>
#include <stdlib.h>
int main(){
char UPPER,LOWER;
printf("Enter UPPERCASE\n");
UPPER = getchar();
if (UPPER >= 65 && UPPER <= 90)
{
UPPER = UPPER + 32;
printf("The UPPERCASE now is %c\n", UPPER);
}
printf("Enter lowercase\n");
LOWER = getchar();
if (LOWER >= 97 && LOWER <= 122)
{
LOWER = LOWER - 32;
printf("The lowercase now is %c\n", LOWER);
}
getchar();
getchar();
}
당신이 (대신 lower'', BTW 나쁜 변수 이름'upper'을 시도하고) 디버거 또는 인쇄'UPPER'와'LOWER'에서 그것을 실행하면 무엇을 자신의 가치? – John3136