Я делаю что-то в C, что требует использования строк (как и большинство программ).
Глядя на страницы, которые я нашел, на строку (3):
СИНТАКСИС
#include <strings.h>
char * index(const char *s, int c)
(...)
#include <string.h>
char * strchr(const char *s, int c)
Так что я с любопытством посмотрел и на strchr (3), и на индекс (3) ...
И я обнаружил, что оба делают следующее:
Функция strchr () / index () находит первое вхождение c в строке
указал на с. Завершающий нулевой символ считается частью
строка; следовательно, если c равно '\ 0', функции находят завершающий '\ 0'.
Итак, man-страница - это в основном копия и вставка.
Кроме того, я полагаю, что из-за некоторой запутанной необходимости второй параметр имеет тип int
, но на самом деле char
. Я думаю, что я не ошибаюсь, но может кто-нибудь объяснить мне, почему это int
, а не char
?
Если они оба одинаковые, какая из них более совместима между версиями, а если нет, то какая разница?