Глава 8. Строки в языке C++
12. Променять местами первую и последнюю строки текста.
13. Определить, есть ли в тексте пустые строки.
14. Определить, содержит ли текст хотя бы пару соседних одинаковых строк.
15. Найти самую короткую строку текста и заменить её фразой «С новым го-
дом!».
16. Найти самую длинную строку текста и заменить её пустой строкой.
17. Определить количество слов в нечётных строках текста.
18. Определить количество пробелов в чётных строках текста.
19. Определить количество предложений в тексте, учитывая, что предложение
заканчивается точкой, вопросительным или восклицательным знаком.
20. Поменять местами самую длинную и самую короткую строки текста.
21. Вывести на печать первое предложение текста, учитывая, что оно закан-
чивается точкой.
22. Определить количество пробелов в нечётных строках текста.
23. Удалить из теста все восклицательные и вопросительные знаки.
24. Определить, содержит ли текст хотя бы один вопросительный знак, и в
какой строке.
25. Добавить в начало каждой строки текста её номер и пробел.
Программирование на языке С++ в среде Qt Creator
Глава 9
Структуры в языке C++
В этой главе дано описание структурного типа данных. Этот тип предназна-
чен для представления сложных данных и создания новых типов. Приведены
примеры использования структур для работы с комплексным числом.
Описана библиотека языка C++, позволяющая работать с комплексными чис-
лами.
9.1
Общие сведения о структурах
Из предыдущих глав известно, что массив это переменная для хранения мно-
жества данных одного типа. Если возникает необходимость обрабатывать разно-
родную информацию как единое целое, то применяют тип данных структуры.
Он позволяет сгруппировать объекты различных типов данных под одним име-
нем.
Для того, чтобы объявить переменные структурного типа, вначале нуж-
но задать новый тип данных, указав имя структуры и её элементы. Элемен-
ты структуры называются полями, и могут иметь любой тип данных кроме
типа этой же структуры. Далее приведён пример создания структурного типа
student
, полями которого являются фамилия студента, шифр группы, год нача-
ла обучения и оценки по четырём предметам:
struct s t u d e n t
{
//Поля структуры:
char f i o [ 3 0 ] ;
char group [ 8 ] ;
i n t y e a r ;
i n t i n f o r m a t i k a , math , f i z i k a , h i s t o r y ;
}
На основании созданного структурного типа данных можно описать пере-
менные
типа student:
s t u d e n t Vasya ; //Переменная Vasya типа student.
s t u d e n t ES [ 5 0 ] ; //Массив, элементы которого имеют тип student.
s t u d e n t ∗x ; //Указатель на тип данных student.
250
Do'stlaringiz bilan baham: |