- •Лабораторна робота № 5
- •Теоретична частина
- •Введення рядків.
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Завдання на лабораторну роботу
- •Звіт по лабораторній роботі повинен містити:
Введення рядків.
При введенні рядків витягання відбувається до найближчого пропуску (замість нього в рядок заноситься нуль-символ) :
char strl[100]. str2[100]:
cin " strl " str2;
Якщо з клавіатури вводиться рядок "разів два три чотири п'ять", змінні strl і str2 набудуть значень "разів" і "два" відповідно, а залишок рядка сприйнятий не буде. При необхідності ввести з вхідного потоку рядок цілком (до символу '\n') користуються методом getline(char*s, int n',\n'), де n - кількість символів, що вводяться, '\n' - роздільник стік, або функцією з бібліотеки <stdio.h> char *gets(char *s) - читає символи із стандартного потоку і поміщає в масив символів s.Символи читаються до тих пір, поки не зустрінеться роздільник рядків або EOF.
Приклад. Програма прочитує рядки з вхідного потоку.
Використовується getline(char*s, int n',\n') |
Використовується char *gets(char *s) |
##inclucle <iostream.h> void main() { const int N = 20; char str[N]; cout<<"Введіть рядок\n"; cin.getline(str, N, '\n'); } |
##inclucle <iostream.h> ##include <stdio.h> void main() { const int N = 20; char str[N]; cout<<"Введіть рядок\n"; gets(str); } |
Завдання на лабораторну роботу
Порахувати, скільки разів в цьому рядку зустрічається деяка буква, що вводиться з клавіатури.
Замінити в заданому рядку перше входження слова "кіт" "пес".
Статистика. Даний текст. Напишіть програму, що визначає процентне відношення рядкових і прописних букв до загального числа символів в нім.
Завдання на лабораторну роботу
Замінити в рядку усі точки на "тчк", коми - на "зпт".
Рядок містить дефіс. Обміняти місцями частини рядка до і після дефіса.
Форматування тексту. Даний текст, що складається з пропозицій, що розділяються точками. Напишіть програму, що проводить наступне форматування, : після кожної точки в кінці речення повинен стояти хоч би один пропуск; перше слово в пропозиції повинне починатися з прописної букви.
Зауваження. Текст може бути як на росіянинові, так і англійською мовою.
Завдання на лабораторну роботу
У заданому рядку після кожного знаку оклику додати ще два знаки окликів.
У рядку є крапка з комою. Підрахувати кількість символів до крапки з комою і після неї.
Статистика -Дан текст. Визначите, яких букв (рядкових або прописних) в нім більше, і перетворіть таким чином: якщо більше прописних букв, чим рядкових, то усі букви перетворяться в прописні; якщо більше за рядкових, то усі букви перетворяться в рядкові; якщо порівну і тих і інших - текст залишається без зміни.
Завдання на лабораторну роботу
Замінити в рядку слова begin і end на символи { і } відповідно.
Видалити в терміні пропуски, що все знаходяться в ній
Даний рядок. Перетворити її, видаливши кожен символ * і повторивши кожен символ, відмінний від *