小编Abe*_*ron的帖子

C99:strrpbrk的存在(反向strpbrk)

strpbrk()我几乎可以肯定C99中没有反转。但:

  1. 这是有原因的吗?我的意思是,为什么strchr()有,strrchr()strpbrk()没有strrpbrk()

  2. 如何获取另一个字符串中任意字符在一个字符串中最后一次出现的位置?

c c99

5
推荐指数
1
解决办法
2487
查看次数

ISO C99 intypes.h:printf不打印uint64_t的十六进制值

我的代码是这个(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

现在,我迷路了.我究竟做错了什么?

c

1
推荐指数
1
解决办法
2721
查看次数

标签 统计

c ×2

c99 ×1