Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_5.doc
Скачиваний:
4
Добавлен:
16.11.2019
Размер:
98.3 Кб
Скачать

Введення рядків.

При введенні рядків витягання відбувається до найближчого пропуску (замість нього в рядок заноситься нуль-символ) :

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);

}

Завдання на лабораторну роботу

  1. Порахувати, скільки разів в цьому рядку зустрічається деяка буква, що вводиться з клавіатури.

  2. Замінити в заданому рядку перше входження слова "кіт" "пес".

  3. Статистика. Даний текст. Напишіть програму, що визначає процентне відношення рядкових і прописних букв до загального числа символів в нім.

Завдання на лабораторну роботу

  1. Замінити в рядку усі точки на "тчк", коми - на "зпт".

  2. Рядок містить дефіс. Обміняти місцями частини рядка до і після дефіса.

  3. Форматування тексту. Даний текст, що складається з пропозицій, що розділяються точками. Напишіть програму, що проводить наступне форматування, : після кожної точки в кінці речення повинен стояти хоч би один пропуск; перше слово в пропозиції повинне починатися з прописної букви.

Зауваження. Текст може бути як на росіянинові, так і англійською мовою.

Завдання на лабораторну роботу

  1. У заданому рядку після кожного знаку оклику додати ще два знаки окликів.

  2. У рядку є крапка з комою. Підрахувати кількість символів до крапки з комою і після неї.

  3. Статистика -Дан текст. Визначите, яких букв (рядкових або прописних) в нім більше, і перетворіть таким чином: якщо більше прописних букв, чим рядкових, то усі букви перетворяться в прописні; якщо більше за рядкових, то усі букви перетворяться в рядкові; якщо порівну і тих і інших - текст залишається без зміни.

Завдання на лабораторну роботу

  1. Замінити в рядку слова begin і end на символи { і } відповідно.

  2. Видалити в терміні пропуски, що все знаходяться в ній

  3. Даний рядок. Перетворити її, видаливши кожен символ * і повторивши кожен символ, відмінний від *

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]