Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






задание

Лабораторная Работа № 6

ТЕМА: Операции со строками

ЦЕЛЬ РАБОТЫ: Приобретение навыков работы со строками

ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ: Синтаксис строки. Функции копирования строк. Функции слияния строк. Функции сравнения строк. Функции поиска подстроки строк. Функции определения диапазона символа. Функции преобразования типа данных. Функции отображения кириллицы в консольном приложении.

задание

Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна: представлять собой консольное приложение содержать русско -язычный интерфейс содержать ввод исходных данных с клавиатуры или исходные данные должны быть заданны в качестве начальных значений переменных отображать сведения о назначении и возможностях программы отображать сведения об авторе программы выводить результаты расчётов на экран содержать запрос о продолжении работы содержать в коде необходимые пояснения код программы должен быть оформлен в виде функций, которые вызываются из функции main

Задание Студент
Вариант 1.Дана строка, состоящая из слов, разделенных любым количеством пробелов. При вводе русского текста, пользователь забыл переключить раскладку клавиатуры. Напишите программу, которая преобразует такую строку в русский текст  
Вариант 2.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учёта пробелов гласных букв  
Вариант 3.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая меняет порядок букв в каждом слове на обратный  
Вариант 4.Даны два слова А и B. Напишите программу, которая выясняет, является ли слово А перестановкой букв слова B  
Вариант 5.Напишите программу, которая определяет длину максимальной серии символов, состоящей из цифр, в заданной пользователем строке и выводит их на экран  
Вариант 6.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран все слова содержащие определённый символ на определённой позиции  
Вариант 7.Напишите программу, которая подсчитывает количество “счастливых” билетов в рулоне и выводит их номера на экран. Номер билета – шестизначное число. Задан начальный и конечный номера  
Вариант 8.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая находит все слова, в которых буква ”а” встречается более чем один раз  
Вариант 9.Опишите функцию, которая возвращает True, если аргументом является гласная буква, и False в противном случае. Напишите программу, которая в заданной строке символов подсчитывает количество гласных букв, используя вспомогательную функцию  
Вариант 10.Напишите программу, которая проверяет, выполняется ли в заданной строке баланс скобок  
Вариант 11.Напишите программу, которая преобразует строку, состоящую из фамилии, имени и отчества сотрудника, в строку состоящую из фамилии и инициалов  
Вариант 12.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая редактирует эту строку таким образом, чтобы каждое слово начиналось с прописной буквы (остальные – строчные)  
Вариант 13.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая меняет порядок букв в каждом слове на обратный не меняя порядка слов в строке  
Вариант 14.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая подсчитывает количество слов в предложении и выводит их на экран  
Вариант 15.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая редактирует это предложение, удаляя символ, встречающийся подряд более, чем один раз  
Вариант 16.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая редактирует эту строку, удаляя все цифры  
Вариант 17.Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая редактирует эту строку, удаляя все символы, кроме цифр и точки  
Вариант 18.Напишите программу, которая в заданной строке символов подсчитывает количество букв  
Вариант 19.Напишите программу, которая в заданной строке символов подсчитывает количество цифр  

 

Пример который разбивает строку на слова

char S [81]; // объявление строки

char* pS; // объявление указателя на строку

char * Del=" U.?!, "; // объявление и инициализация указателя на строку,

// содержащую набор разделителей

CharToOem (" Назвался груздем, пеняй на сябя! ", S); // преобразование строки

pS = strtok (S, Del); // инициализация указателя на строку адресом первого слова

if (pS) cout < < pS < < '\n'; // если указатель существует, выводит на экран первое слово

while (pS) // до тех пор, пока указатель существует

{

pS=strtok (NULL, Del); // указатель получает адрес очередного слова

if (pS) cout < < pS < < '\n'; // если указатель существует, выводит на экран очередное слово

}

Контрольные вопросы

1. Синтаксис строки. Функции копирования строк.

2. Функции слияния строк.

3. Функции сравнения строк.

4. Функции поиска подстроки в строке.

5. Функции определения диапазона символа.

6. Функции преобразования типа данных.

7. Функции отображения кириллицы в консольном приложении.

 

 

<== предыдущая лекция | следующая лекция ==>
Примеры использования функций обработки строк | индивидуального рейтинга студента-исследователя
Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал