Если вы не включите using namespace std
, вам нужно будет сказать
std::string first;
std::string second;
, поскольку string
определено также в пространстве имен standard
(а также cout
и т. Д.).
Так что да, вы правы, что string
определено только в standard
.string
- это объект (не примитивный тип), и именно это позволяет выполнять сравнение if(first==second)
.В противном случае «нормальный» способ сравнения строк - это strcmp()
или аналогичный.