Типы данных в си | НОВЕЧЕК - C (СИ)
Формулировка задачи:
Я недавно начал изучать Си, а если конкретно c99. Мне дали задачу и одно из условий это: Программа должна определять, что вводит пользователь.
Если короче, то программа должна различать цифры от остальных символов, и если вводится не число, то программа должна выводить сообщение. Это должно быть делается с помощью логического оператора IF, но я не понимаю, как отличать цифры. Не высчитывать же диапазон символов от 0 до 9. Наверняка есть некий метод.
Решение задачи: «Типы данных в си | НОВЕЧЕК»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char c=' ';
while (c != '.')
{
c=getch();
printf("%c",c);
if (c >= '0' && c <= '9')
printf(" - digit\n");
else
printf(" - not a digit\n");
}
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется следующее:
- Включаются необходимые заголовочные файлы, в данном случае
и . Они содержат функции и определения, которые требуются для работы программы. - Определяется точка входа в программу, в данном случае функция main(). Это место, где выполнение программы начинается.
- Инициализируется переменная типа char c со значением пробел (' '). Она будет использоваться в цикле while.
- Запускается цикл while, который будет выполняться до тех пор, пока значение переменной c не станет равным точке ('.').
- Внутри цикла c заменяется на значение, полученное с помощью функции getch(). Эта функция возвращает символ, введенный пользователем.
- Выводится значение переменной c с помощью функции printf().
- Проверяется, является ли значение переменной c числом от 0 до 9 (включительно). Если да, то выводится сообщение
- digit. Если нет, то выводится сообщение- not a digit. - После окончания цикла программа ожидает нажатия клавиши с помощью функции system(
PAUSE). - Возвращается 0, что означает успешное выполнение программы. Список действий:
- Включаются необходимые заголовочные файлы.
- Определяется точка входа в программу.
- Инициализируется переменная c.
- Запускается цикл while.
- Внутри цикла c заменяется на значение, полученное с помощью функции getch().
- Выводится значение переменной c.
- Проверяется, является ли значение переменной c числом от 0 до 9.
- После окончания цикла программа ожидает нажатия клавиши.
- Возвращается 0, что означает успешное выполнение программы.