readlink()函数和strrchr()函数
2019-12-13 本文已影响0人
luckybabying
声明
C 库函数 char *strrchr(const char *str, int c) 在参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置。
返回值
该函数返回 str 中最后一次出现字符 c 的位置。如果未找到该值,则函数返回一个空指针。
示例:
#include <stdio.h>#include <string.h> int main (){ int len;
const char str[] = "https://www.runoob.com";
const char ch = '.';
char *ret;
ret = strrchr(str, ch);
printf("|%c| 之后的字符串是 - |%s|\n", ch, ret);
return(0);}
输出结果:
|.| 之后的字符串是 - |.com|
readlink()函数
获取当前路径
char exePath[256];
readlink("/proc/self/exe", exePath, 256);
char *ch = strrchr(exePath, '/');
ch[1] = 0;