Я попытался выяснить, почему программа не работает. Он превращает нижний регистр в верхний, скажем, я набираю «k», он возвращает K. Затем я продолжаю набирать «A», он не возвращает «a», а завершает работу. Но почему? Вот код:
#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();
}
UPPER
иLOWER
(кстати, неверные имена переменных, попробуйте вместо этогоupper
иlower
), каковы их значения? - person John3136   schedule 08.07.2014