文字列の使用を必要とする C で何かを行っています (ほとんどのプログラムがそうであるように)。
マンページを見ると、string(3) で次のことがわかりました。
あらすじ
#include <strings.h> char * index(const char *s, int c) (...) #include <string.h> char * strchr(const char *s, int c)
そこで、不思議なことに strchr(3) と index(3) の両方を調べました...
そして、両方が次のことを行うことがわかりました。
strchr()/index() 関数は、s が指す文字列内で最初に出現する c を見つけます。終端のヌル文字は文字列の一部と見なされます。したがって、c が '\0' の場合、関数は終端の '\0' を見つけます。
したがって、マンページは基本的にコピー&ペーストです。
その上、難読化された必要性のために、2 番目のパラメーターの型int
は ですが、実際にはchar
. 私は間違っていないと思いますが、なぜそれがint
ではなく なのか説明してもらえますchar
か?
両方が同じである場合、どちらがバージョン間でより互換性があり、そうでない場合、どちらが違いますか?