strpbrk()我几乎可以肯定C99中没有反转。但:
这是有原因的吗?我的意思是,为什么strchr()有,strrchr()但strpbrk()没有strrpbrk()?
如何获取另一个字符串中任意字符在一个字符串中最后一次出现的位置?
我的代码是这个(main.c):
#include <inttypes.h>
#include <stdio.h>
int
main(int argc, char **argv)
{
uint64_t n;
n = UINT64_MAX;
printf("%" PRIX64 " %" PRIu64 "\n", n, n);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该程序的输出是这样的:
FFFFFFFFFFFFFFFF 18446744073709551615
Run Code Online (Sandbox Code Playgroud)
但我正在寻找这个:
10000000000000000 18446744073709551615
Run Code Online (Sandbox Code Playgroud)
我正在使用GCC(gcc -std = c99 main.c):gcc(Ubuntu/Linaro 4.4.4-14ubuntu5)4.4.5
在谷歌寻找答案给了我这个:http: //bytes.com/topic/c/answers/565055-convert-64-integer-hex-octet-string
现在,我迷路了.我究竟做错了什么?