Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

С++ Как сделать так чтобы текст от определённого символа до определённого символа скопировался в другую строку.

Никто Знаток (275), на голосовании 6 месяцев назад
Есть текст в файле. Программа читает этот файл и записывает в строку. После этого она должна скопировать участок текста в этой строке, находящийся после символа "." и до следующего символа "." в другую строку. Не понимаю, как это реализовать. Буду рад, если получу ответ на вопрос в виде функции, а не целого кода. Заранее спасибо.
Голосование за лучший ответ
Александр Ахметов Мудрец (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` будет содержаться текст "Это текст между двумя точками".
НиктоЗнаток (275) 7 месяцев назад
Спасибо, попробую.
Похожие вопросы