如果用户输入 0x,则带有 %8x 的 scanf 在开头自动添加 00?

脚趾阮

我有点坚持如何使它工作,我需要从用户那里获取 8 个十六进制数字。如果用户输入超过 8 个,我试图只获取前 8 个数字

scanf("%8x", iPtr); //iPtr is an int pointer that's why i don't use &.

如果用户没有0x在开头输入:它会起作用,但是如果他们输入:0xffffffffffffiPtr 的结果是:0x00FFFFFF它会自动在0s 前面添加 2 Fs...

如果我只使用%x,它会工作正常,但会得到最后 8 位数字。我想要前 8 位数字...

毫米

8格式串的装置,以读取来自输入至多8个字符。因此,如果输入是,0xffffffffff则输入序列0xffffff与您获得的输出匹配。(我假设您%08x在 printf 格式字符串中使用,否则您将不会在输出中看到额外的零)。

不幸的是,没有scanf选项组合意味着“如果以0xor开头,则读取 10 个字符,否则0X读取 8 个字符”。您必须自己使用其他输入函数来实现该逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十进制(用户字符串)转换为带有0x前缀的十六进制

来自分类Dev

如果输入以'x'开头的JavaScript

来自分类Dev

带有小写iostream的小写0x

来自分类Dev

带有小写iostream的小写0x

来自分类Dev

Why the query scans 8x times the documents it finds - MongoDB

来自分类Dev

如果用户输入“ *”,则添加1;如果用户输入“”,则添加0,将其添加到C中的数组中

来自分类Dev

如果用户输入“ *”,则添加1;如果用户输入“”,则添加0,将其添加到C中的数组中

来自分类Dev

如何在一个单元格中向user_role添加多个角色(LARAVEL 8x)

来自分类Dev

如果使用用户输入的OS X终端命令

来自分类Dev

如果用户输入特定号码,则停止scanf循环(无效)C

来自分类Dev

物理障碍物将PCIe 4x插入PCIe 8x

来自分类Dev

如何将我的分辨率设置为7680x4320(8x)?

来自分类Dev

我不确定此视频卡是AGP 8x还是4x

来自分类Dev

Excel正在更改我的时间输入(32:00:00变为8:00:00)

来自分类Dev

如果x秒钟内没有用户输入,则超时

来自分类Dev

laravel 8x livewire在使用livewire时会给Undefined变量

来自分类Dev

信号从0100变为0X00

来自分类Dev

将整数字符串中的每个Integer转换为带有0x前缀的Hex格式

来自分类Dev

检查数字是否以0或00开头

来自分类Dev

ASCII 0x00A0如何变成0x00E1

来自分类Dev

scanf(“%c”,x)和x = getchar都不在等待输入

来自分类Dev

如何删除那些“ \ x00 \ x00”

来自分类Dev

如果前导0后面的数字是8或9,Scanf不会读取前导0。

来自分类Dev

为什么十六进制数字以#而不是0x开头?

来自分类Dev

如果输入对象具有属性“ x”,则将字段“ x”添加到类中

来自分类Dev

没有C ++ 0x的C ++ lambda函数?

来自分类Dev

Java-如果单词以用户输入的定界符结尾,则执行x

来自分类Dev

如果句子开头有空格,如何防止UITextView自动输入换行符

来自分类Dev

*(volatile unsigned int *) 0x00 = 0x00 的含义;

Related 相关文章

  1. 1

    将十进制(用户字符串)转换为带有0x前缀的十六进制

  2. 2

    如果输入以'x'开头的JavaScript

  3. 3

    带有小写iostream的小写0x

  4. 4

    带有小写iostream的小写0x

  5. 5

    Why the query scans 8x times the documents it finds - MongoDB

  6. 6

    如果用户输入“ *”,则添加1;如果用户输入“”,则添加0,将其添加到C中的数组中

  7. 7

    如果用户输入“ *”,则添加1;如果用户输入“”,则添加0,将其添加到C中的数组中

  8. 8

    如何在一个单元格中向user_role添加多个角色(LARAVEL 8x)

  9. 9

    如果使用用户输入的OS X终端命令

  10. 10

    如果用户输入特定号码,则停止scanf循环(无效)C

  11. 11

    物理障碍物将PCIe 4x插入PCIe 8x

  12. 12

    如何将我的分辨率设置为7680x4320(8x)?

  13. 13

    我不确定此视频卡是AGP 8x还是4x

  14. 14

    Excel正在更改我的时间输入(32:00:00变为8:00:00)

  15. 15

    如果x秒钟内没有用户输入,则超时

  16. 16

    laravel 8x livewire在使用livewire时会给Undefined变量

  17. 17

    信号从0100变为0X00

  18. 18

    将整数字符串中的每个Integer转换为带有0x前缀的Hex格式

  19. 19

    检查数字是否以0或00开头

  20. 20

    ASCII 0x00A0如何变成0x00E1

  21. 21

    scanf(“%c”,x)和x = getchar都不在等待输入

  22. 22

    如何删除那些“ \ x00 \ x00”

  23. 23

    如果前导0后面的数字是8或9,Scanf不会读取前导0。

  24. 24

    为什么十六进制数字以#而不是0x开头?

  25. 25

    如果输入对象具有属性“ x”,则将字段“ x”添加到类中

  26. 26

    没有C ++ 0x的C ++ lambda函数?

  27. 27

    Java-如果单词以用户输入的定界符结尾,则执行x

  28. 28

    如果句子开头有空格,如何防止UITextView自动输入换行符

  29. 29

    *(volatile unsigned int *) 0x00 = 0x00 的含义;

热门标签

归档