
Лаба 1-8 Лабораторные работы 1 семестр [Вариант 4] / Лаба 6 по ОАиП
.docБелорусский государственный университет информатики и радиоэлектроники
Кафедра вычислительных методов и программирования
Лабораторная работа № 6
Тема: «Программирование с использованием строк»
Вариант 4
Выполнил студент группы № 922403
Олешкевич Андрей Сергеевич
Приняла: Коренская И.H
Минск 2009
Задание: дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов.
Листинг программы:
//---------------------------------------------------
// Для решения данной задачи я буду использовать
// разбитие строки на лексемы. А уже потом определять
// в какой группе четное колличество символов
//---------------------------------------------------
#include <iostream.h>
#include <string.h>
#define STR_LENGHT 50 // Максимальная длинна строки
int main()
{
char myString[STR_LENGHT];
char *temp = NULL;
cout <<"Input string: ";
cin.getline(myString, STR_LENGHT, '\n');
cout <<"This is string: " << myString << endl;
temp = strtok(myString, " ");
while(temp != NULL)
{
if(strlen(temp)%2 == 0)
cout << temp << endl;
temp = strtok(NULL, " ");
}
return 0;
}
Выводы: Проведя данную лабораторную работу, я научился работать со строками в С++. Также я освоил функции для работы со строками: strtok() и strlen(), при помощи которым можно разбить строку на лексемы а также определить длину строки.