При сравнении двух одинаковых строк выдает 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";
    }
}

Вопрос: почему не сравниваются две одинаковые строки?(регистры одинаковые)


Ответы (0 шт):