удалить все пробелы из строки std::string
Добавлено: 14 авг 2025, 10:39
Чтобы убрать все пробелы из строки `std::string`, можно использовать алгоритм `std::remove` из `<algorithm>` вместе с методом `erase`. Вот пример кода:
```cpp
```
Этот код удалит все пробелы (' ') из строки `str`. Если нужно убрать все виды пробелов (например, табуляции, переносы строк), можно расширить условие, например, проверяя `isspace`:
```cpp
```
Это удалит все пробельные символы, включая табуляции и переносы строк.
```cpp
Код: Выделить всё
#include <algorithm>
#include <string>
std::string str = "Это пример строки с пробелами";
// Удаляем все пробелы из строки
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
Этот код удалит все пробелы (' ') из строки `str`. Если нужно убрать все виды пробелов (например, табуляции, переносы строк), можно расширить условие, например, проверяя `isspace`:
```cpp
Код: Выделить всё
#include <algorithm>
#include <cctype>
#include <string>
str.erase(std::remove_if(str.begin(), str.end(), [](unsigned char c){ return std::isspace(c); }), str.end());
Это удалит все пробельные символы, включая табуляции и переносы строк.