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