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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
int nom(char c) //функция, возвращающая номер символа в ASCII 
{
  return(int(c));
}
char prop(char c) //возвращает прописную букву по строчной
{
  return(c+'A'-'a');
}
void main()
{
  char c;
  clrscr();
  printf("Vvedite latinskij stro4nuj simvol : ");
  c=getch(); //сохраняет в С нажатый символ 
  if (nom(c)>96 && nom(c)<123) //проверка, что введенный  символ - строчный
  {
  printf("simvol : %c\n",c);
  printf("Poryadkovyj nomer = %d\n",nom(c));
  printf("propisnoj simvol : %c\n",prop(c));
  }
  else printf("\nVveden ne stro4nuj latinskij simvol\n"); //ошибка если вне диапазона строчных символов в таблице ASCII
  printf("Press any key to exit\n");
  getch();
}

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

  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
Похожие ответы