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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main ( void )
{
    char yourSymbol = 0;
 
    while ( (yourSymbol = getchar()) != EOF ) {
        if ( yourSymbol >= '0' && yourSymbol <= '9')
            puts( "Your symbol is a number");
        if ( yourSymbol >= 'A' && yourSymbol <= 'Z')
            puts( "Your symbol is a big letter");
        if ( yourSymbol >= 'a' && yourSymbol <= 'z')
            puts( "Your symbol is a small letter");
        if ( yourSymbol >= ' ' && yourSymbol <= '/')  
            puts( "Your inserted symbol is a special symbol");
        if ( yourSymbol >= ':' && yourSymbol <= '@')
            puts( "Your inserted symbol is a special symbol");
        if ( yourSymbol >= '[' && yourSymbol <= '_')
            puts( "Your inserted symbol is a special symbol");
        if ( yourSymbol >= '{' && yourSymbol <= '~')
            puts( "Your inserted symbol is a special symbol");
    }
    return 0;
}

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

  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
Похожие ответы