C语言中strchr()和index()

一、 C标准的一些问题

在ubuntu下rindex()函数使用没有问题,在minGW下会报错,undefined reference to `rindex',warning: implicit declaration of function 'rindex'。
经查找了解如下:

strchr()是c标准库的一部分。index()是a now deprecated POSIX function.posix规范建议将index()实现为一个宏,扩展为对strchar()的调用。
由于index()在posix中已被弃用,而不是c标准库的一部分,因此应该使用strchr()。
以上结论同样适用于rindex函数

二、所以,不要使用index,rindex 函数

strchr() 替代 index()
strrchr() 替代 rindex()

上一篇:文件系统、POSIX标准及VFS


下一篇:信号量--System V信号量 与 Posix信号量