Estoy haciendo algo en C que requiere el uso de las cadenas (como lo hacen la mayoría de los programas).C: Diferencias entre strchr() y el índice()
Buscando en las páginas de manual, encontré, en cadena (3):
SINOPSIS
#include <strings.h> char * index(const char *s, int c) (...) #include <string.h> char * strchr(const char *s, int c)
Así que, curiosamente miraba tanto strchr (3) y el índice (3) ...
Y encontré que ambos hacen lo siguiente:
La función strchr()/index() localiza la primera aparición de c en la cadena apuntada por s. El carácter nulo de terminación se considera parte de la cadena ; por lo tanto, si c es '\ 0', las funciones ubican la terminación '\ 0'.
Por lo tanto, la página de manual es básicamente una copia & pegar.
Además, supongo que, debido a alguna necesidad ofuscada, el segundo parámetro tiene el tipo int
, pero es, de hecho, un char
. Creo que no estoy equivocado, pero ¿alguien puede explicarme por qué es un int
, no un char
?
Si son las mismas, ¿cuál es más compatible con las versiones ?, y si no, ¿cuál es la diferencia?
FYI, aquí hay un poco de historia: http://groups.google.com/group/net.micro.att/msg/4c277db8350decaa?hl=en –