Вывести, является ли символ буквой, числом или специальным символом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу, в которой пользователь должен ввести 1 символ. По окончанию программа должна вывести, является ли этот символ буквой, числом или специальным символом (Н-р: &, % и т.д.). (Использование методов isdigit() и isalpha() из библиотеки ctype.c запрещено )

Решение задачи: «Вывести, является ли символ буквой, числом или специальным символом»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main ( void )
  4. {
  5.     char yourSymbol = 0;
  6.  
  7.     while ( (yourSymbol = getchar()) != EOF ) {
  8.         if ( yourSymbol >= '0' && yourSymbol <= '9')
  9.             puts( "Your symbol is a number");
  10.         if ( yourSymbol >= 'A' && yourSymbol <= 'Z')
  11.             puts( "Your symbol is a big letter");
  12.         if ( yourSymbol >= 'a' && yourSymbol <= 'z')
  13.             puts( "Your symbol is a small letter");
  14.         if ( yourSymbol >= ' ' && yourSymbol <= '/')  
  15.             puts( "Your inserted symbol is a special symbol");
  16.         if ( yourSymbol >= ':' && yourSymbol <= '@')
  17.             puts( "Your inserted symbol is a special symbol");
  18.         if ( yourSymbol >= '[' && yourSymbol <= '_')
  19.             puts( "Your inserted symbol is a special symbol");
  20.         if ( yourSymbol >= '{' && yourSymbol <= '~')
  21.             puts( "Your inserted symbol is a special symbol");
  22.     }
  23.     return 0;
  24. }

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

  1. Объявлена переменная типа char с именем yourSymbol и инициализирована значением 0.
  2. В цикле while с условием (yourSymbol = getchar()) != EOF происходит считывание символа из стандартного ввода и присваивание его переменной yourSymbol.
  3. Если считанный символ больше или равен '0' и меньше или равно '9', то выводится сообщение Your symbol is a number.
  4. Если считанный символ больше или равен 'A' и меньше или равно 'Z', то выводится сообщение Your symbol is a big letter.
  5. Если считанный символ больше или равен 'a' и меньше или равно 'z', то выводится сообщение Your symbol is a small letter.
  6. Если считанный символ больше или равен ' ' и меньше или равно '/', то выводится сообщение Your inserted symbol is a special symbol.
  7. Если считанный символ больше или равен ':' и меньше или равно '@', то выводится сообщение Your inserted symbol is a special symbol.
  8. Если считанный символ больше или равен '[' и меньше или равно '_', то выводится сообщение Your inserted symbol is a special symbol.
  9. Если считанный символ больше или равен '{' и меньше или равно '~', то выводится сообщение Your inserted symbol is a special symbol.
  10. Цикл while выполняется до тех пор, пока не будет достигнут конец файла (EOF).
  11. В конце программы возвращается 0, что означает успешное завершение работы программы.

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


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

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

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы