Определить, какой является буква - большой или маленькой - C (СИ)
Формулировка задачи:
Здравствуйте. Как написать собственную функцию, которая определяет, какими буквами-большими или маленькими представлены буквы в рядке.На Си. Вот пример функции, которая находит модуль числа типа float:
#include<stdio.h> void main() { float fabs(),x,y;/*Описание функции fabs()*/ clrscr(); scanf("%f",&x); y=fabs(&x);/*Вызов функции fabs()*/ printf("%.2f",y); getch(); } float fabs(float *uu) /*Собственно сама функция fabs()*/ { *uu=(*uu<0)?(-(*uu)):*uu; return *uu; }
Решение задачи: «Определить, какой является буква - большой или маленькой»
textual
Листинг программы
#include <iostream.h> #include <conio.h> char* letter( char ); int main(){ clrscr(); char c; cout << "Enter letters (Esc to exit):\n"; while( c!=27 ){ //27 - ASCII код клавиши Esc c = getch(); cout << letter( c ); } return 0; } char* letter( char c ){ if( c >= 65 && c <= 90 ) //ASCII коды заглавных букв return "BIG\n"; if( c >= 97 && c <= 122 ) //ASCII коды маленьких букв return "small\n"; return 0; }
Объяснение кода листинга программы
- #include
Указывает компилятору включить в программу функции файла iostream.h, которые позволяют работать с потоками ввода-вывода. - #include
Включает функции файла conio.h, которые предназначены для работы с консолью. - *char letter( char );** Объявляет функцию с именем letter, которая принимает один аргумент типа char и возвращает указатель на строку.
- int main(){ Функция main() является точкой входа в программу.
- clrscr(); Очищает экран.
- char c; Объявляет переменную c типа char.
- cout <<
Enter letters (Esc to exit):\n
; Выводит приглашение для ввода символов. - while( c!=27 ){ Организует цикл, который будет выполняться до тех пор, пока не будет введен символ с ASCII-кодом 27 (клавиша Esc).
- c = getch(); Получает введенный символ и сохраняет его в переменной c.
- cout << letter( c ); Выводит результат работы функции letter(c) на экран.
- return 0; Завершает работу функции main().
- *char letter( char c ){** Определяет функцию letter.
- if( c >= 65 && c <= 90 ) Проверяет, является ли введенный символ заглавной буквой (ASCII-коды от 65 до 90).
- return
BIG\n
; Если условие истинно, возвращает строкуBIG\n
. - if( c >= 97 && c <= 122 ) Проверяет, является ли введенный символ маленькой буквой (ASCII-коды от 97 до 122).
- return
small\n
; Если условие истинно, возвращает строкуsmall\n
. - return 0; Если ни одно из условий не выполнено, возвращает 0.
- } Конец функции letter().
- } Конец функции main().
- } Конец цикла while().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д