Мне нужно написать программу, которая будет проверять каждый отдельный символ из стандартного ввода, чтобы увидеть, является ли он символом ASCII. Я знаю, что нужно проверить, если 8-й бит (7-й в коде, если я правильно помню) равен 0, поскольку ASCII использует только 7 бит, но мне трудно понять, как именно заставить его проверить конкретный бит. Это то, что у меня есть на момент написания.
#include <stdio.h>
#define MASK 7
int main(void)
{
auto char inChar;
do
{
inChar = getchar();
// Breaks the do-while loop if it detects End of File
if (inChar == EOF)
{
break;
}
printf("%c", inChar);
if ( inChar == (0 & MASK))
{
printf("Not an ASCII Character.\n");
}
}while(1);
puts("\n");
return 0;
}
Я знаю, что у меня пока нет должной реализации кодера для проверки каждого значения символа, но об этом я буду беспокоиться позже. Сейчас мне просто нужна помощь, чтобы он проверил этот конкретный бит в переменной.
Также я впервые спрашиваю здесь, поэтому, пожалуйста, простите за неправильное форматирование моего вопроса.