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