Как удалить пробелы из строкового объекта в C ++.
Например, как удалить начальные и конечные пробелы из объекта строки ниже.
//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 несколько раз на границах слова, чтобы получить желаемое форматирование.