Добавил:
abhai2013@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab11-12

.docx
Скачиваний:
2
Добавлен:
30.06.2018
Размер:
35.15 Кб
Скачать

Лабораторная работа № 11-12

(№ 9 по списку и инд. вариант t= 9 )

Студента группы ИТ 14-1

Красовский Абхай Владленович

Обработка символьных массивов

Цель работы: выучить и научиться использовать массивы символьных данных

Ход работы

Создать программу для обработки символьных массивов. Индивдуальные заданияпривести в таблице.

Вариант

Условие задачи

9

Ввести с клавиватуры предложения. Слова, которые заканчиваются на «ся» удалить.

1.Код

#include "iostream"

#include "conio.h"

#include "windows.h"

#include "cstring"

using namespace std;

char str[100];

void poisk()

{

/*

for (int i = 0; i < strlen(str) - 2; i++)

if (str[i] == 'с' && str[i + 1] == 'я' && (str[i + 2] == ' ' || str[i + 2] == ','))

{

if (str[i + 2] == ',') str[i + 2] = ' ';

for (int j = i + 1; j > 0; j--)

if (!(str[j] == ' ')) str[j] = ' ';

else break;

}

*/

char* a = strstr(str, "ся");

char b[20] = { 0 };

for (int i = 0; i < strlen(b) - 1; i++)

if (!(str[i] == a[0] && str[i + 1] == a[1])) b[i] = str[i];

else break;

for (int i = 0; i < 3; i++) a[i] = ' ';

for (int i = strlen(b); i > 0; i--)

if (!(b[i] == ' ')) b[i] = ' ';

else break;

cout << b << a << endl;

}

void main()

{

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

cout << "Ввести предложение со словами, заканчивающиеся на 'ся'" << endl;

cin.getline(str, 100);

poisk();

_getch();

}

2.Результат

3.Вывод: выучил научился использовать массивы символьных данных

Соседние файлы в предмете Объектно ориентированное программирование