Александр Ахметов
Мудрец
(10477)
7 месяцев назад
Конечно, вот пример функции на C++, которая реализует вашу задачу:
```cpp
#include <string>
// Функция для копирования текста между двумя символами '.' в другую строку
std::string copyTextBetweenDots(const std::string& input) {
// Ищем позицию первого символа '.'
size_t startPos = input.find('.') + 1;
// Ищем позицию второго символа '.' начиная с позиции startPos
size_t endPos = input.find('.', startPos);
// Если не найдено второго символа '.' или первый '.' не найден
if (endPos == std::string::npos || startPos == std::string::npos) {
// Возвращаем пустую строку
return "";
}
// Копируем текст между двумя символами '.' в новую строку
return input.substr(startPos, endPos - startPos);
}
```
Эта функция принимает строку в качестве входного параметра и возвращает участок текста, который находится между первым и вторым символами '.', включительно.
Вы можете вызвать эту функцию, передав ей вашу строку и получив в ответ участок текста, который вы искали. Например:
```cpp
std::string inputText = "Это текст до первой точки. Это текст между двумя точками. Это текст после второй точки.";
std::string resultText = copyTextBetweenDots(inputText);
```
В переменной `resultText` будет содержаться текст "Это текст между двумя точками".