初始化临时字符串以保持条件可读性是否可以接受?

ayane_m

这适用于任何语言,但现在让我们看一下c ++。假设我们有两个必须采用十六进制值的字符:

char b, t;

do {
    //some code

} while(((b<'0' || b>'9') && (b<'A' || b>'F')) || ((t<'0' || t>'9') && (t<'A' || t>'F')));

last,最后一个条件看起来很吓人。让我们看一个替代方案:

char b, t;

do {
    //some code

} while(string(1,b).find_first_of("0123456789ABCDEF")==-1 || string(1,t).find_first_of("0123456789ABCDEF")==-1);

代码看起来仍然很混乱,但是至少我们可以理解发生了什么:初始化了几个字符串以查看其中是否有一个十六进制字符。

假设性能没有差异,第二个解决方案是否比第一个更好?或者是否有另一种方法可以查看char是否包含十六进制值而不膨胀代码?

如果需要,可以在循环中将字符的大小写更改为ALLCAPS或小写(当前为ALLCAPS)。

杰西·古德(Jesse Good)

我认为您正在寻找std :: isxdigit

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以使用条件选择的字符串文字初始化字符数组?

来自分类Dev

JSON字符串和JSONP字符串之间在物理上,可读性上是否有区别?

来自分类Dev

提高初始化容器kubernetes中命令的可读性

来自分类Dev

如何分解大型初始化(由于大量计算),以获得更好的可读性?

来自分类Dev

是否可以从数组初始化字符串向量?如果是这样,怎么办?

来自分类Dev

在python中是否需要字符串初始化?

来自分类Dev

in-class in-line 非静态字段初始化 + 对象池 -> 降低可维护性/可读性

来自分类Dev

如何在Haskell中创建更具可读性的多行字符串?

来自分类Dev

字符串数组初始化

来自分类Dev

如何初始化字符串?

来自分类Dev

如何将长字符串值自动重命名为更具可读性的字符串?

来自分类Dev

将char数组初始化为字符串值,未初始化的索引是否设置为null?

来自分类Dev

背景CBPeripheral无法保持可读性

来自分类Dev

如何将源代码中的长字符串分成几行以提高C ++的可读性?

来自分类Dev

C ++为什么可以初始化一个空字符串数组?

来自分类Dev

可以使用argparse初始化字符串的默认值

来自分类Dev

是否有必要在C ++中初始化字符串?

来自分类Dev

在现代C ++中初始化字符串的方式是否有所不同?

来自分类Dev

字符数组的初始化字符串太长错误

来自分类Dev

字符数组的初始化字符串太长C

来自分类Dev

用字符串变量初始化字符数组

来自分类Dev

嵌套条件语句中的可读性

来自分类Dev

从字符串对象初始化列表和元组

来自分类Dev

在Java中动态初始化字符串

来自分类Dev

初始化字符串时多余的花括号

来自分类Dev

在结构体中初始化字符串对象

来自分类Dev

Delphi-如何初始化字符串的TArray?

来自分类Dev

Java中的字符串初始化和连接

来自分类Dev

用字符串初始化自己的类型

Related 相关文章

  1. 1

    是否可以使用条件选择的字符串文字初始化字符数组?

  2. 2

    JSON字符串和JSONP字符串之间在物理上,可读性上是否有区别?

  3. 3

    提高初始化容器kubernetes中命令的可读性

  4. 4

    如何分解大型初始化(由于大量计算),以获得更好的可读性?

  5. 5

    是否可以从数组初始化字符串向量?如果是这样,怎么办?

  6. 6

    在python中是否需要字符串初始化?

  7. 7

    in-class in-line 非静态字段初始化 + 对象池 -> 降低可维护性/可读性

  8. 8

    如何在Haskell中创建更具可读性的多行字符串?

  9. 9

    字符串数组初始化

  10. 10

    如何初始化字符串?

  11. 11

    如何将长字符串值自动重命名为更具可读性的字符串?

  12. 12

    将char数组初始化为字符串值,未初始化的索引是否设置为null?

  13. 13

    背景CBPeripheral无法保持可读性

  14. 14

    如何将源代码中的长字符串分成几行以提高C ++的可读性?

  15. 15

    C ++为什么可以初始化一个空字符串数组?

  16. 16

    可以使用argparse初始化字符串的默认值

  17. 17

    是否有必要在C ++中初始化字符串?

  18. 18

    在现代C ++中初始化字符串的方式是否有所不同?

  19. 19

    字符数组的初始化字符串太长错误

  20. 20

    字符数组的初始化字符串太长C

  21. 21

    用字符串变量初始化字符数组

  22. 22

    嵌套条件语句中的可读性

  23. 23

    从字符串对象初始化列表和元组

  24. 24

    在Java中动态初始化字符串

  25. 25

    初始化字符串时多余的花括号

  26. 26

    在结构体中初始化字符串对象

  27. 27

    Delphi-如何初始化字符串的TArray?

  28. 28

    Java中的字符串初始化和连接

  29. 29

    用字符串初始化自己的类型

热门标签

归档