Определить, какой является буква - большой или маленькой - 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;
}

Объяснение кода листинга программы

  1. #include Указывает компилятору включить в программу функции файла iostream.h, которые позволяют работать с потоками ввода-вывода.
  2. #include Включает функции файла conio.h, которые предназначены для работы с консолью.
  3. *char letter( char );** Объявляет функцию с именем letter, которая принимает один аргумент типа char и возвращает указатель на строку.
  4. int main(){ Функция main() является точкой входа в программу.
  5. clrscr(); Очищает экран.
  6. char c; Объявляет переменную c типа char.
  7. cout << Enter letters (Esc to exit):\n; Выводит приглашение для ввода символов.
  8. while( c!=27 ){ Организует цикл, который будет выполняться до тех пор, пока не будет введен символ с ASCII-кодом 27 (клавиша Esc).
  9. c = getch(); Получает введенный символ и сохраняет его в переменной c.
  10. cout << letter( c ); Выводит результат работы функции letter(c) на экран.
  11. return 0; Завершает работу функции main().
  12. *char letter( char c ){** Определяет функцию letter.
  13. if( c >= 65 && c <= 90 ) Проверяет, является ли введенный символ заглавной буквой (ASCII-коды от 65 до 90).
  14. return BIG\n; Если условие истинно, возвращает строку BIG\n.
  15. if( c >= 97 && c <= 122 ) Проверяет, является ли введенный символ маленькой буквой (ASCII-коды от 97 до 122).
  16. return small\n; Если условие истинно, возвращает строку small\n.
  17. return 0; Если ни одно из условий не выполнено, возвращает 0.
  18. } Конец функции letter().
  19. } Конец функции main().
  20. } Конец цикла while().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы