Як видалити пробіли з рядкового об’єкта в 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 , кілька разів на межі слів, щоб отримати бажане форматування.