Исправить строку так, чтобы каждое предложение начиналось с заглавной буквы - PascalABC.NET

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

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

С клавиатуры вводится строка, состоящая из предложений на русском языке. Каждое предложение заканчивается либо точкой, либо вопросительным знаком, либо восклицательным. Слова отделены друг от друга одним пробелом, в соответствии с правилами русского языка. Исправить строку таким образом, чтобы каждое предложение начиналось с заглавной буквы, а остальные буквы были прописными. Вывести полученную строку на экран.

Решение задачи: «Исправить строку так, чтобы каждое предложение начиналось с заглавной буквы»

textual
Листинг программы
  1. var
  2.   UpLetter:boolean;
  3.   s:string;
  4. begin
  5.   write('Введите строку:');
  6.   readln(s);
  7.   s:=LowerCase(s);
  8.   UpLetter:=true;
  9.   for i:integer:=1 to length(s) do
  10.     if (UpLetter) and (s[i] in ['а'..'я','ё'])then begin
  11.       UpLetter:=false;
  12.       s[i]:=UpperCase(s[i]);
  13.     end else if s[i] in ['?','.','!'] then UpLetter:=true;
  14.   writeln('Полученная строка:',s);  
  15. end.

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

  1. Введенная пользователем строка считывается в переменную s.
  2. Строка приводится к нижнему регистру с помощью функции LowerCase(s).
  3. Переменная UpLetter инициализируется значением true.
  4. В цикле происходит проверка каждого символа строки s.
  5. Если UpLetter равно true и текущий символ является гласной буквой, то UpLetter устанавливается в false, а символ приводится к верхнему регистру с помощью функции UpperCase.
  6. Если символ является знаком препинания, то UpLetter устанавливается в true.
  7. Выводится полученная строка.

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


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

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

15   голосов , оценка 4 из 5

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

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

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