我想知道两种不同用途之间的区别 . 我相信一些非常微妙的区别 .
这是IBM参考手册中的解释 . 不过也许我的英语不好,我无法想象其中的差异 .
也许向我展示这两种情况的例子可以帮助我更好地理解这一点 .
以下是IBM的解释:
strchr子例程返回一个指针,该指针指向由String参数指向的字符串中的字符 (converted to an unsigned character) 参数指定的第一个字符 . 如果字符串中没有出现该字符,则返回空指针 . 终止字符串的空字节被视为字符串的一部分 .
strrchr子例程返回一个指针,该指针指向由String参数指向的字符串中的字符 (converted to a character) 参数指定的最后一个字符 . 如果字符串中没有出现该字符,则返回空指针 . 终止字符串的空字节被视为字符串的一部分 .
2 回答
strchr是strstr的别名:
strrchr:
strchr
从第一次出现开始,strrchr
从最后一次出现开始 .strchr查找第一个匹配项,strrchr查找字符或字符串的最后一个匹配项
$first
包含s is a test
$last
包含st