Как удалить пробелы из строкового объекта в С++.
Например, как удалить ведущие и конечные пробелы из ниже строкового объекта.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
Строковый класс, насколько мне известно, не предоставляет никаких методов для удаления ведущих и конечных пробелов.
Чтобы добавить к проблеме, как расширить это форматирование для обработки лишних пробелов между словами строки. Например,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Используя методы строк, упомянутые в решении, я могу подумать о выполнении этих операций в два этапа.
- Удалите передние и конечные пробелы.
- Используйте find_first_of, find_last_of, find_first_not_of, find_last_not_of и substr, повторно на границах слов, чтобы получить желаемое форматирование.