Вывести, является ли символ буквой, числом или специальным символом - 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, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д