Napisz program w c++ z wykorzystaniem tekstó char/string. Treść zadania poniżej, z góry dziękuję za pomoc!
Napisz program, który wczyta zdanie (nie więcej niż 1000 znaków; duże i małe litery alfabetu łacińskiego; zdanie nie kończy się ani nie zaczyna się spacją), a następnie wypisze każdy wyraz literami od końca.
Dla danych wejściowych: Ala ma kota rybki oraz psa
poprawną odpowiedzią jest: alA am otak ikbyr zaro asp
Odpowiedź:
#include <iostream>
#include <string>
using namespace std;
int main() {
string sentence;
getline(cin, sentence); // wczytaj zdanie
string word = "";
for (char c : sentence) {
if (c != ' ') { // jeśli nie ma spacji, to dodaj literę do obecnego wyrazu
word = c + word; // dodaj na początek, aby otrzymać odwrócony wyraz
} else { // jeśli jest spacja, to wypisz odwrócony dotychczasowy wyraz
cout << word << " ";
word = ""; // zacznij budować nowy wyraz
}
}
cout << word << endl; // wypisz ostatni wyraz
return 0;
}