Как правильно выйти из оператора if - C (СИ)
Формулировка задачи:
Добрый день!
Суть задания следующая: при нажатии большой буквы "А" на клавиатуре,должно высветиться в строке: "Большая буква",тоже самое с маленькими буквами и цифрами. В каждом операторе if я написал в конце return 0; так как не знаю больше никакой функции выхода с оператора и не знаю правильно ли это,мне кажется что нет. Без функции return 0; в каждом операторе if при введение например большой буквы B,у меня выбивает что это "Большая буква" и одновременно что это "Другой знак(символ)" вместо того чтобы выбивать просто "Большая буква"(то есть выполняется else). С return 0; у меня все работает хорошо,но наверняка это говно-код получился. Исправьте пожалуйста. Пользовался знаками ascii. Знаю что есть break;. но break; предназначен только для оператора switch наверное.
вот собственно то что я написал:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
char znak = '\0';
znak = getch();
printf("znak: %c\n",znak);
if(znak>=48 && znak<=57)
{
printf("cyfra");
return 0;
}
if(znak>=65 && znak<=90)
{
printf("duza litera");
return 0;
}
if(znak>=97 && znak<=122)
{
printf("mala litera");
return 0;
}
else
{
printf("inny znak");
return 0;
}
getch();
return 0;
system("Pause");
}Решение задачи: «Как правильно выйти из оператора if»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
char znak;
znak = getchar();
printf("znak: %c\n", znak);
if (znak >= 48 && znak <= 57)
{
printf("cyfra");
}
else
if (znak >= 65 && znak <= 90)
{
printf("duza litera");
}
else
if (znak >= 97 && znak <= 122)
{
printf("mala litera");
}
else
{
printf("inny znak");
return 0;
}
return 0;
}
Объяснение кода листинга программы
Вывод:
- Ввод значения переменной
znakс помощью функцииgetchar(). - Вывод значения переменной
znakс помощью функцииprintf(). - Проверка значения переменной
znakв условии оператораif. - Если значение переменной
znakнаходится в диапазоне от 48 до 57, то выводится сообщениеcyfra. - Если значение переменной
znakнаходится в диапазоне от 65 до 90, то выводится сообщениеduza litera. - Если значение переменной
znakнаходится в диапазоне от 97 до 122, то выводится сообщениеmala litera. - Если значение переменной
znakне соответствует ни одному из указанных диапазонов, то выводится сообщениеinny znak. - Возвращение значения 0, что означает успешный конец работы программы.