Страница 1 из 1

удалить все пробелы из строки std::string

Добавлено: 14 авг 2025, 10:39
ya
Чтобы убрать все пробелы из строки `std::string`, можно использовать алгоритм `std::remove` из `<algorithm>` вместе с методом `erase`. Вот пример кода:

```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());
```

Это удалит все пробельные символы, включая табуляции и переносы строк.