C语言strrchr()函数使用攻略
1. 介绍
C语言中的strrchr()
函数用于查找字符串中最后一次出现某个字符的位置,即在一个字符串中从后向前查找第一次出现指定字符的位置。strrchr()
函数在头文件string.h
中声明,函数原型为:
char *strrchr(const char *s, int c);
2. 参数
strrchr()
函数的参数解释如下:
s
:要查找的字符串。c
:要查找的字符。
3. 返回值
- 若指定的字符出现在字符串中,则函数返回指向最后一次出现该字符的指针;
- 若未能找到指定字符,函数返回
NULL
指针。
4. 示例
示例1
#include <stdio.h>
#include <string.h>
int main () {
const char str[] = "http://www.baidu.com";
const char ch = '.';
char *ret;
ret = strrchr(str, ch);
printf("String after last occurrence of '.' is : %s\n", ret);
return(0);
}
输出结果为:
String after last occurrence of '.' is : .com
在上面的例子中,我们在字符串"http://www.baidu.com"
中查找字符'.',strrchr()
函数倒序遍历该字符串,返回最后一次出现'.'的位置,即指向".com"字符串的指针。
示例2
#include <stdio.h>
#include <string.h>
int main () {
const char str[] = "hello world";
const char ch = 'a';
char *ret;
ret = strrchr(str, ch);
printf("String after last occurrence of 'a' is : %s\n", ret);
return(0);
}
输出结果为:
String after last occurrence of 'a' is : (null)
在上面的例子中,我们在字符串"hello world"
中查找字符'a',由于该字符串中未出现字符'a',因此strrchr()
函数返回NULL
指针。
5. 总结
通过上面两个示例,我们可以清楚地了解到strrchr()
函数的用法。总之,该函数非常实用,经常被用于字符搜索和字符串处理等方面,特别是在需要操作文件路径、URL等相关字符串时,使用strrchr()
函数可以方便地获取某个特定字符或字符串在该路径中的位置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 strrchr()函数 - Python技术站