Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
задание
Лабораторная Работа № 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. Функции отображения кириллицы в консольном приложении.
|