Strchr/strrchr
Char *strchr(char *str, char c);
返回首次出现c的位置的指针,成功则返回要查找字符第一次出现的位置,失败返回NULL。
Char *strrchr(const char *str, char c);
查找字符c在字符串str中末次出现的位置,并返回这个位置,如果未找到指定字符,返回NULL。
代码:将字符串
path (/company/linuxSystemProgram/dir/program/gram2)按照/分割两部分并输出
const char *cMidChar = strrchr(path, '\/');
const char *start = path;
char cFrontString[512];
int k = 0;
while(start++ != cMidChar)
{
cFrontString[k]= path[k++];
}
cFrontString[k] = '\0';
printf("\n");
if(cFrontString != NULL)
{
printf("%s\n",cFrontString);
}
if(cMidChar != NULL)
{
printf("%s\n",cMidChar+1);
}