Я новичок в c и переполнение стека, пожалуйста, простите мои любительские ошибки, если есть какие-то ...
Я пытаюсь принять цифры от 0 до 9, заглавные и строчные буквы в мой код Так что коды ascii между 48-57 или 65-90 или 98-122. Также есть предыдущая часть кода, содержащая меню. Я не включил его для краткости.
Это первое, что я попробовал:
int main()
{
char n;
printf("\n\nWhich code will you use?: ");
scanf("%c",&n);
if (n<=57 && n>=57 || n<=65 && n>=95 || n<=98 && n>= 122)
printf("Binary equivalent..");
/*there is supposed to be a whole another
section here.. however i haven't completed
that yet. I put a print statement to make
sure if the if statement would work...*/
else
printf("Wrong input..");
}
...
Это дает результат "неправильного ввода" независимо от того, что я ввел (я ввел c, а и 4).
Во-вторых, я попытался заключить в скобки:
...
if ((n<=48 && n>=57 )||( n<=65 && n>=95 )||( n<=98 && n>= 122))
...
Затем я попытался изменить "% c" на "% d", что не Также ничего нельзя изменить.
...
printf("\n\nWhich code will you use?: ");
scanf("%d",&n);
...
Единственное, что сработало, - это разделить каждое отношение на три разных оператора if. Однако я буду писать одно и то же в каждом операторе if, который, как мне кажется, делает мой код излишне длинным ...