Проверить что в строке нет цифры на первом месте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как лучше всего проверить что в строке "string" нет цифры на первом месте и в целом символа за пределами диапазонов [a-z][A-Z][0-9] при условии что ctype.h мне не доступна и я не хочу писать 3 массива для сравнения =)

Решение задачи: «Проверить что в строке нет цифры на первом месте»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. int nom(char c) //функция, возвращающая номер символа в ASCII
  6. {
  7.   return(int(c));
  8. }
  9. char prop(char c) //возвращает прописную букву по строчной
  10. {
  11.   return(c+'A'-'a');
  12. }
  13. void main()
  14. {
  15.   char c;
  16.   clrscr();
  17.   printf("Vvedite latinskij stro4nuj simvol : ");
  18.   c=getch(); //сохраняет в С нажатый символ
  19.   if (nom(c)>96 && nom(c)<123) //проверка, что введенный  символ - строчный
  20.   {
  21.   printf("simvol : %c\n",c);
  22.   printf("Poryadkovyj nomer = %d\n",nom(c));
  23.   printf("propisnoj simvol : %c\n",prop(c));
  24.   }
  25.   else printf("\nVveden ne stro4nuj latinskij simvol\n"); //ошибка если вне диапазона строчных символов в таблице ASCII
  26.   printf("Press any key to exit\n");
  27.   getch();
  28. }

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

  1. В начале кода подключаются необходимые библиотеки для работы с языком C.
  2. Далее определены две функции: nom и prop. Функция nom возвращает номер символа в ASCII, а функция prop преобразует строчную букву в прописную.
  3. В функции main объявлена переменная c, которая будет использоваться для хранения введенного символа.
  4. С помощью функции clrscr очищается экран.
  5. Пользователю предлагается ввести латинский символ с помощью функции getch.
  6. С помощью условного оператора if проверяется, что введенный символ является строчным (от 'a' до 'z' или от 'A' до 'Z').
  7. Если символ является строчным, то выводятся его значение, прописная версия и номер в ASCII таблице с помощью функций printf и nom.
  8. Если символ не является строчным, то выводится сообщение об ошибке с помощью функции printf.
  9. В конце программы пользователю предлагается нажать любую клавишу для выхода из программы с помощью функции getch.
  10. Программа завершается.

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы