1. 程式人生 > >C語言之strrchr函式

C語言之strrchr函式

【FROM MSDN && 百科】

原型:char *strrchr(const char *str, char c);

#include<string.h>

找一個字元c在另一個字串str中末次出現的位置(也就是從str的右側開始查詢字元c首次出現的位置),並返回從字串中的這個位置起,一直到字串結束的所有字元。如果未能找到指定字元,那麼函式將返回NULL。

The strrchr function finds the last occurrence of c (converted to char) in str. The search includes the terminating null character.


DEMO:

#include <stdio.h>
#include <conio.h>
#include <string.h>
#pragma warning (disable:4996)
int main(void)
{
	char string[20];
	char *ptr;
	char c='r';
	strcpy(string,"There are two rings");
	ptr=strrchr(string,c);
	//ptr=strchr(string,c);
	if (ptr!=NULL)
	{
		printf("The character %c is at position:%s\n",c,ptr);
	}
	else
	{
		printf("The character was not found\n");
	}
	getch();
	return 0;
}