Wyrazy każdego wiersza oddzielone są spacjami. Napisz funkcje OdTylu która zapisze zdanie, ale odwracając kolejność wyrazów. Np. dla zdania " Ala ma kota " ma powstać zdanie "kota ma Ala". Dodatkowo ma usunąć wielokrotne spacje w tekście. - Zapisz procedurę Usun2spacje(s) która w podanym tekście usunie podwójne spacje. DAJE NAJ NAJ C++
#include <iostream>
#include <string>
void Usun2spacje(std::string &s) {
std::string newString;
for (int i = 0; i < s.length(); i++) {
if (s[i] != ' ' || (s[i] == ' ' && s[i - 1] != ' ')) {
newString += s[i];
}
}
s = newString;
}
void OdTylu(std::string &s) {
Usun2spacje(s);
int start = 0, end = 0;
while (end < s.length()) {
while (end < s.length() && s[end] != ' ') {
end++;
}
int wordLength = end - start;
for (int i = 0; i < wordLength / 2; i++) {
std::swap(s[start + i], s[end - i - 1]);
}
start = end + 1;
end++;
}
std::reverse(s.begin(), s.end());
}
int main() {
std::string sentence = "Ala ma kota";
OdTylu(sentence);
std::cout << sentence << std::endl;
return 0;
}