/zadanie z języka c++/
Sprawdź, czy podane słowo jest palindromem.
Jeśli jest to wypisz TAK, w przeciwnym przypadku wypisz NIE.
Przykład:
Wejście:
asdfgfdsa
Wyjście:
TAK
/proszę o wytłumaczenie (krótkie) poszczególnych zapisów/
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
/*
* File: main.cpp
* Author: ksm
*
* Created on 12 marzec 2012, 14:15
*/
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
/*
* Wykorzystuję metodę equal z biblioteki standardowej, która porównuje czy
* dwa zakresy danych są identyczne
* pierwszy zakres danych to początek i koniec string, czyli str.begin() i str.end()
* drugi zakres, to string widziany od końca, przez tak zwany reverse iterator.
* ten drugi zakres wskazuje przez str.rbegin()
*/
int main(int argc, char** argv) {
cout << "Wprowadź string: ";
string str;
cin >> str;
if (equal(str.begin(), str.end(), str.rbegin())) {
cout << "TAK" << endl;
} else {
cout << "NIE" << endl;
}
return 0;
}