循环使用strrchr要注意的问题

直接上菜

#include <iostream>
using namespace std;
#include <string>
#include <string.h>
#include <stdio.h>
#define RC_FAILURE -1
#define RC_SUCCESS 0


int main()
{
	char a[] = "/home/g/f";
	char *l =NULL;
	char *r =NULL;
	l =strrchr(a, '/');
	printf("%s\n", l);
	//strrchr从右边开始查找,应该是以/0为结束符,所以再次查找需要将前面的那个位置标记为/0
	*l = 0x0;   
	r = strrchr(a, '/');
	printf("%s\n", r);
	system("pause");
	return 0;
}




你可能感兴趣的:(循环使用strrchr要注意的问题)