Операции со строками
Часть раздела Основы путешествия по C++ на Coddy — урок 69 из 74.
В C++ вы можете объединять строки с помощью оператора + или оператора +=.
Например:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Объединяет str1, пробел и str2
std::cout << result;
// Выводит: Hello WorldВы также можете использовать оператор += для добавления одной строки к другой:
std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// Вывод: Hello WorldЗдесь мы начинаем со строки "Hello" и добавляем пробел, а затем "World", используя оператор +=.
Другой распространенной операцией со строками является нахождение длины строки. В C++ вы можете использовать метод length() или size(), чтобы получить количество символов в строке:
std::string str = "Hello";
int len = str.length(); // Или str.size();
std::cout << len; // Выводит: 5Методы length() и size() возвращают одно и то же значение — количество символов в строке.
Задание
ЛегкоСоздайте функцию с именем concatenateStrings, которая принимает два аргумента типа std::string: str1 и str2. Функция должна объединить str1, пробел и str2 и вернуть полученную строку. В функции main объявите две строки, firstName и lastName, содержащие ваше имя и фамилию соответственно. Вызовите concatenateStrings с firstName и lastName в качестве аргументов и сохраните результат в переменной с именем fullName. Выведите fullName в консоль.
Шпаргалка
В C++ объединяйте строки с помощью оператора +:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Выводит: Hello WorldИспользуйте оператор += для добавления строк:
std::string str = "Hello";
str += " ";
str += "World";
// Выводит: Hello WorldПолучите длину строки с помощью length() или size():
std::string str = "Hello";
int len = str.length(); // Или str.size();
// Возвращает: 5Попробуйте сами
#include <iostream>
#include <string>
std::string concatenateStrings(std::string str1, std::string str2) {
// Объединить строки и вернуть результат
}
int main() {
std::string firstName;
std::string lastName;
std::getline(std::cin, firstName);
std::getline(std::cin, lastName);
// Вызвать concatenateStrings и сохранить результат в fullName
// Вывести fullName
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else9Циклы
Цикл For, часть 1Цикл WhileЦикл Do WhileBreakContinueЦикл For, часть 2Вложенные циклыБесконечные циклыИтоги — Динамический ввод12Строки
C-style строки. Часть 1C-style строки. Часть 2Операции со строкамиСтроковые функции. Часть 1Строковые функции. Часть 2