При сравнении двух одинаковых строк выдает False
Пишу программу палиндром. Слова получаются одинаковыми, но при сравнении выдает false
#include <iostream>
#include <string>
//шалаш
int main() {
std::string one;
std::string second;
std::getline(std::cin,one);
for (int i = one.length(); i >= 0;i-- ) {
second += one[i];
}
std::cout << "ONE: " << one << "\n";
std::cout << "SECOND: " << second << "\n";
if (one == second) {
std::cout << "ok";
}
}
Вопрос: почему не сравниваются две одинаковые строки?(регистры одинаковые)