Lab11-12
.docxЛабораторная работа № 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.Вывод: выучил научился использовать массивы символьных данных