char * strrchr(const char * s, int c)该函数返回s字符串中c字符最后一次出现的位置(末尾的空字符也是字符串的一部分,所以在查找范围内)。如果未找到c字符,则返回空指针。
示例
//Visual Studio中加上这句才可以使用scanf() //否则只能使用scanf_s() #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> //argc: 参数个数 argv[]: 参数数组 int main(int argc, char *argv[]) { const char * s = "Hello world!"; //该函数返回s字符串中c字符的最后一次出现的位置(搜索范围包括末尾空字符), //如果未找到c字符,则返回空指针 char * c = strrchr(s, 'l'); if (c != NULL) puts(c); system("pause"); return 0; }
运行测试