Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

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

PS Если вы знакомы с другими языками программирования вас в C++ будет ждать огромное количество сюрпризов, которые решаются библиотеками (стандартными и не очень), собственным кодом, а в других языках решения уже встроены на уровне языка, там зачастую и проблем таких нет, с которыми в C/C++ нужно ежеминутно бороться (правда проблемы решены за счет скорости и гибкости).


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: