Автор: cheops (05.03.2012 в 17:56)
Есть и другой вариант, сравнить две строки при помощи библиотечной функции, либо написать собственные классы-строк, которые перегрузят оператор сравнения ==, или воспользоваться готовыми строками String (т.е. класс String уже написали до нас). Однако, на самом низком уровне - этого ничего нет нельзя просто взять и сравнить две строки - это системный язык, вы отвечаете тут за каждый байт (поэтому такое чудовищное количество ошибок в C++-программах, даже имея огромный опыт не сложно ошибиться, поэтому так популярен ООП: можно вылизать класс и быть уверенным, что вот он то уже не подведет - нужно искать ошибку в свежем коде).
PS Если вы знакомы с другими языками программирования вас в C++ будет ждать огромное количество сюрпризов, которые решаются библиотеками (стандартными и не очень), собственным кодом, а в других языках решения уже встроены на уровне языка, там зачастую и проблем таких нет, с которыми в C/C++ нужно ежеминутно бороться (правда проблемы решены за счет скорости и гибкости).