вторник, 26 мая 2009 г.

сравнение строк [ C / C++ ]

strcmp() возвращает 0 в случае если две строчки равны, что не очень показательно.
Исключительно в целях повышения читабильности кода для проверки на эквивалентность двух строчек принято определять макрос:
#define STREQ(a, b) (*(a) == *(b) && strcmp((a), (b)) == 0)

Комментариев нет:

Отправить комментарий