file-signatureВведение в строки

18.12.2024

Создание строк

Для создания строк используется класс string, подключаемый через заголовочный файл <string>. Строки можно создавать несколькими способами:

Объявление пустой строки

using namespace std;

string message;

Эта строка не содержит символов и готова к заполнению.

Инициализация строки значением

string message{"Hello World!"};
string message2 = "Hello World!";
string message3("Hello World!");

Все три варианта эквивалентны и создают строку с заданным текстом.

Инициализация строки другой строкой

string original{"Hello"};
string copy{original}; // copy = "Hello"
string copy2 = original; // copy2 = "Hello"

Строки могут быть скопированы друг от друга.

Вывод строки на консоль

Чтобы вывести строку, используется cout из заголовочного файла <iostream>:

circle-info

Для корректного вывода текста строки всегда используйте поток cout.


Работа с символами строки

Строка string позволяет обращаться к отдельным символам по их индексам или перебирать их с помощью циклов.

Доступ к символам по индексу

circle-info

Индексация начинается с 0, как и во всех контейнерах в C++.

Перебор символов строки

Использование цикла for

Подсчет символов в строке


Чтение строк с консоли

Чтение строк можно выполнять с помощью cin или функции getline().

Чтение строки до пробела

cin считывает данные только до первого пробела:

Ввод: John Smith

Вывод: Your name: John

Чтение строки с пробелами

Для считывания всей строки используйте getline():

Ввод: John Smith

Вывод: Your name: John Smith

circle-info

Примечание: getline() удобно для ввода длинных строк с пробелами.

Last updated