运行程序https://tool.lu/coderunner/?id=73R
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char string[20] = "Hello there, honey";
char *ans,*ans2,*ans3;
void main(void) {
ans = strchr(string,'h');
ans2 = strrchr(string,'h');
ans3 = strpbrk(string,"ytio");
printf("vul = %c,addr= %x\n",*ans,ans);//string[6]//第一个
printf("vul = %c,addr= %x\n",*ans2,ans2);//string[13]//最后一个
printf("vul = %c,addr= %x\n",*ans3,ans3);/*string[4],查找任意一组字符第一次在字符串中的位置*/
//printf("len:%d\n",len);
return 0;
}
运行结果:
vul = h,addr= 601067
vul = h,addr= 60106d
vul = o,addr= 601064