C语言学习笔记---字符查找函数strchr()和strrchr()函数

x33g5p2x  于2021-10-31 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(389)

strchr()函数

在C语言中如果要查找某个字符串中是否包含某个字符,可以使用strchr()函数。它的使用方法如下:

int main(int argc, char *argv[])
{
	char str1[]="abcdefgabcdef";
	char *str2;
	
	puts(str1);
	
	str2 = strchr(str1,'e');
	if(str2 == NULL)
		puts("not find");
		
	puts(str2);	

	system("pause");
	return 0;
}

首先定义一个字符串,然后使用strchr()函数查找字符 e 是否在字符串1中包含。如果包含所查找的字符,则返回第一次字符出现的位置,如果不包含查找的字符,则返回空指针。

  字符串1中包含了两个e,但是返回的位置是第一次e出现的位置。

  如果查找的字符在字符串中不包含,则返回一个空指针。

strrchr()函数

如果strrchr()函数和strchr()函数的功能一样,都是查找字符串中是否包含某个字符,但是它返回的是字符串中最后一次包含字符的位置。

int main(int argc, char *argv[])
{
	char str1[]="abcdefgabcdef";
	char *str2;
	
	puts(str1);
	
	str2 = strrchr(str1,'e');
	if(str2 == NULL)
		puts("not find");
		
	puts(str2);	

	system("pause");
	return 0;
}

将上面例子中strchr()函数改为strrchr(),打印结果如下:

  字符串1中包含了两个字符e,但是它返回的是最后一次e出现的位置。

  同样如果字符串中不包含查找的字符,则返回一个空指针。

通过上面两个例子可以看出,strchr()函数和strrchr()函数都是用来查找一个字符串中是否包含特定的字符,唯一的区别就是一个返回的是字符在字符串中第一次出现的位置,一个返回的是字符在字符串中最后一个出现的位置。

相关文章