Pull to refresh

Comments 7

Не думал, что мой, написанный на коленке, алгоритм возымеет какие-то последствия, а оно вон как вышло :)
Кто бы посоветовал что-нибудь почитать по таким вот приемам в Си, чтоб побольше их использовать?
Это стандартные библиотеки C для работы со строками. Но вместо memcmp лучше использовать strncmp.
Ну и самая большая их проблема — отсутствие счётчика длины строки. Из-за этого некоторые в некоторых продуктах (например, nginx), сделаны собственные строки, которые состоят из структуры указатель + счётчик, ну и собственный набор функций для работы с такими строками. Конкретно в примере из статьи это решило бы проблему с важностью порядка сравнения строк.
Вы правы. В данном случае результат будет одинаков, так как символ = char. Но если предположить, что строки могут быть в Unicode или ещё каком формате, то следует предпочитать функции, явно предназначенные для работы со строками. Как я понимаю, сравнение не будет продолжаться при нахождении заверщающего байта 0x00. А сами что сразу не пояснили, в чём разница?
Ну, лень пересказывать весь справочник Болски. :)
Я чего-то не понял.
Кто-то открыл для себя язык Це?
Или кто-то открыл, что язык Це используется для программирования «нутра неонки»?

Sign up to leave a comment.

Articles