Написать программу, которая удаляет начальные пробелы и преобразует строчные символы строки в прописные.
unit my_unit;
function LTrim (st: string): string;
function Upper (st: string): string;
implementation
function LTrim (st: string): string;
while (pos (‘ ‘, st)=1) and (length (st)> 0) do
delete (st, 1, 1);
function Upper (st: string): string;
ln: =length (st);
for i: =1to ln do
c: =copy (st, i, 1);
‘a’..’z’: buf: =buf+chr (ord (c[1])-31);
‘р’..’я’: buf: =buf+chr (ord (c[1])-80);
else buf: =buf+c;
Задача для самостоятельного решения.
Написать программу, которая удаляет начальные пробелы и преобразует прописные символы строки в строчные.
Лабораторная работа №10.
Тема: «Разработка алгоритмов и программ обработки строк. Использование множеств для решения задач».
Цель работы: составление программ на языке Pascal для задач по обработке информации, представленной в виде строк и символов;
Строки в с++. Нуль терминатор. Что такое строка в с++. char c++ массив. С++ Для начинающих. Урок #60
разработка и составление программ с использованием множеств.
Программные средства: система программирования Borland Pascal.
Вопросы для самоподготовки
1. Понятие строки. Описание строки.
2. Операции со строками.
3. Стандартные процедуры и функции при работе со строками.
ЗАДАНИЕ №1.
Подсчитать количество букв “a” в заданной строковой переменной.
Решение:
Program Kol;
i, k: integer;
writeln (‘Введите строку’);
for i: =1 to length (k) do
ЗАДАНИЕ №2.
Написать программу, которая проверит, является ли введенное с клавиатуры строка целым числом?
Решение:
Program vkey;
writeln (‘Введите число и нажмите < Enter>’);
write (‘Введенная строка’);
writeln (‘является целым числом’);
ЗАДАНИЕ №3.
Написать программу, которая в введенной с клавиатуре строке преобразует строчные буквы русского алфавита в прописные (учтите, что функция Up Case с символами русского алфавита не работает).
Решение:
Program simvol;
st: string[80];
len: integer;
writeln (‘Введите строку текста и нажмите < Enter>’);
len: =Length (st);
for i: =1 to len do
case st[i] of
‘p’..’я’: st[i]: =chr (ord (st[i])-80)
writeln (‘Строка преобразована к верному регистру: ’);
Задание для самостоятельного решения:
- Составить программу для определения: имеется ли в данном слове, часть равная заданному слову.
- Дано слово. Получить слово, являющееся записью данного слова справа налево.
- Написать программу: после каждого символа ch вставить строку (произвольную).
- Написать программу, определения сколько раз в данной строке встречаются гласные буквы.
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени.
3 способа извлечь буквы из буквенно-цифровой строки на python (питон)
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил.
Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах.
Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют.
Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы.
Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления.
Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами.
Классификация ИС по признаку структурированности задач Так как основное назначение ИС – автоматизировать информационные процессы для решения определенных задач, то одна из основных классификаций – это классификация ИС по степени структурированности задач.
Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора.
Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления.
Источник: studopedia.info
Написать программу которая удаляет начальные пробелы из введенной с клавиатуры строки
: 3,322
Функция getline(char* line, int max) считывает строку из терминала в line, исключая пробелы вначале строки (длина строки не более max) и возвращает длину считанной строки.
#include #define MAXLEN 100 int main () < int getline(char* line, int max); int len; char line[MAXLEN]; while ((len = getline(line, MAXLEN)) != EOF) < // действия со строкой и значением её длины >return 0; > // getline: считывает строку в s, исключая начальные пробелы int getline(char* s, int max) < int c, i, k; int fbegin; // флаг: 1 — начальный пробел; 0 — неначальный пробел k = 0; fbegin = 1; for (i = 0; i < max-1 (c = getchar()) != EOF c != ‘n’; i++) < if (c != ‘ ‘) < fbegin = 0; >if (!fbegin || c != ‘ ‘) < s[k++] = c; >> if (c == ‘n’) < s[k++] = c; >s[k] = ‘