Вывести, является ли символ буквой, числом или специальным символом - 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; }
Объяснение кода листинга программы
- Объявлена переменная типа char с именем yourSymbol и инициализирована значением 0.
- В цикле while с условием (yourSymbol = getchar()) != EOF происходит считывание символа из стандартного ввода и присваивание его переменной yourSymbol.
- Если считанный символ больше или равен '0' и меньше или равно '9', то выводится сообщение
Your symbol is a number
. - Если считанный символ больше или равен 'A' и меньше или равно 'Z', то выводится сообщение
Your symbol is a big letter
. - Если считанный символ больше или равен 'a' и меньше или равно 'z', то выводится сообщение
Your symbol is a small letter
. - Если считанный символ больше или равен ' ' и меньше или равно '/', то выводится сообщение
Your inserted symbol is a special symbol
. - Если считанный символ больше или равен ':' и меньше или равно '@', то выводится сообщение
Your inserted symbol is a special symbol
. - Если считанный символ больше или равен '[' и меньше или равно '_', то выводится сообщение
Your inserted symbol is a special symbol
. - Если считанный символ больше или равен '{' и меньше или равно '~', то выводится сообщение
Your inserted symbol is a special symbol
. - Цикл while выполняется до тех пор, пока не будет достигнут конец файла (EOF).
- В конце программы возвращается 0, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д