Типы данных в си | НОВЕЧЕК - 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;
}

Объяснение кода листинга программы

В этом коде выполняется следующее:

  1. Включаются необходимые заголовочные файлы, в данном случае и . Они содержат функции и определения, которые требуются для работы программы.
  2. Определяется точка входа в программу, в данном случае функция main(). Это место, где выполнение программы начинается.
  3. Инициализируется переменная типа char c со значением пробел (' '). Она будет использоваться в цикле while.
  4. Запускается цикл while, который будет выполняться до тех пор, пока значение переменной c не станет равным точке ('.').
  5. Внутри цикла c заменяется на значение, полученное с помощью функции getch(). Эта функция возвращает символ, введенный пользователем.
  6. Выводится значение переменной c с помощью функции printf().
  7. Проверяется, является ли значение переменной c числом от 0 до 9 (включительно). Если да, то выводится сообщение - digit. Если нет, то выводится сообщение - not a digit.
  8. После окончания цикла программа ожидает нажатия клавиши с помощью функции system(PAUSE).
  9. Возвращается 0, что означает успешное выполнение программы. Список действий:
  10. Включаются необходимые заголовочные файлы.
  11. Определяется точка входа в программу.
  12. Инициализируется переменная c.
  13. Запускается цикл while.
  14. Внутри цикла c заменяется на значение, полученное с помощью функции getch().
  15. Выводится значение переменной c.
  16. Проверяется, является ли значение переменной c числом от 0 до 9.
  17. После окончания цикла программа ожидает нажатия клавиши.
  18. Возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы