Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >初始化临时字符串以保持条件符的可读性是否可以接受?

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

Stack Overflow用户
提问于 2013-09-15 21:21:18
回答 1查看 75关注 0票数 0

这适用于任何语言,但就目前而言,让我们看看c++。假设我们有两个字符,必须取一个十六进制值:

代码语言:javascript
运行
AI代码解释
复制
char b, t;

do {
    //some code

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

最后一个条件看起来很吓人。让我们来看看另一个选择:

代码语言:javascript
运行
AI代码解释
复制
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)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-15 21:26:02

我想你是在找std::isxdigit

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18820837

复制
相关文章
Python判断字符串是否以字母开头
直接上代码吧 import re rule = re.compile('^[a-zA-z]{1}.*$') str='123' if rule.match(str) is None: print(str+'不以字母开头') else: print(str+'以字母开头') str2='a12' if rule.match(str2) is None: print(str2+'不以字母开头') else: print(str2+'以字母开头')
week
2020/03/12
3K0
下划线是否破坏可读性?
在非常早期的互联网,链接就已经是一个基础的交互元素了。直到现在仍然非常流行:研究表明链接是人们在上网时最流行的操作之一。在过去的30年里,设计师们尝试过设计各式各样的链接,但有一点不会变:下划线。那个蓝色的带下划线的超链接是互联网中最明确并且最好理解的习惯之一。
疯狂的技术宅
2019/03/27
1.2K0
下划线是否破坏可读性?
c++的条件运算符_条件运算符都有哪些
表达式1是 :t_Unit == "无单位" 表达式2是:"" 表达式3是:t_Unit 也就是说: 如果i_Uint=="无单位"为真,m_sUnit的返回值就是""; 如果i_Uint=="无单位为假,m_sUnit的返回值就是t_Unit的值
全栈程序员站长
2022/11/10
4970
代码重构之内联临时变量以查询取代临时变量
意图 - 使得同一个类中的所有函数都可以获得这份信息,能够为这个类编写更清晰的代码
编程随想曲
2022/04/21
7400
条件运算符
条件运算符是 ECMAScript 中功能最多的运算符,它的形式与 Java 中的相同。
全栈程序员站长
2022/09/06
4390
C++之以分隔符的形式获取字符串
void CConvert::Split(const std::string& src, const std::string& separator, std::vector<std::string>& dest) //字符串分割到数组 {
用户3519280
2023/07/06
3700
以20字符宽居中输出python字符串_Python字符串
参考链接: Python字符串方法1(find,rfind,startwith,endwith,islower,isupper,lower,upper,swapcase和title)
用户7886150
2021/01/09
1.2K0
函数或条件子句的占位符
于一般不推荐在遍历数据集合时直接修改原数据集合来获取我们想要的数据集合,这样不安全且不够灵活。推荐在遍历原数据集合时根据条件创建一个新的数据集合,遴选公务员而这正是Python语言中for语句的强大之处。
用户7737280
2021/12/02
8510
条件运算符和条件表达式
条件运算符是C语言中唯一的一个三元运算符,使用条件运算符构成的表达式称为条件表达式,其一般形式如下:
pigeon
2022/04/11
9900
条件运算符和条件表达式
配置是否初始化Bean的方法
在Spring Boot:定制自己的starter一文提到,只要DbCountRunner这个类在classpath路径下,Spring Boot会自动创建对应的spring bean并添加到应用程序上下文中。
阿杜
2018/08/06
8970
配置是否初始化Bean的方法
c 语言条件运算符,C 语言条件运算符详细讲解
条件运算符是C语言中唯一的一个三目运算符,其求值规则为:如果表达式1的值为真,则以表达式2 的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。
全栈程序员站长
2022/11/09
3.2K0
c 语言条件运算符,C 语言条件运算符详细讲解
Google C++ 编程风格指南(八):格式
代码风格和格式确实比较随意, 但一个项目中所有人遵循同一风格是非常容易的. 个体未必同意下述每一处格式规则, 但整个项目服从统一的编程风格是很重要的, 只有这样才能让所有人能很轻松的阅读和理解代码.
CPP开发前沿
2022/03/03
1.7K0
条件运算符? : (三目运算符)
条件运算符? : (三目运算符) 条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下: Exp1 ? Exp2 : Exp3; 其中,Exp1、Exp2 和 Exp3 是表达
用户6755376
2020/03/23
1.8K0
条件运算符? : (三目运算符)
《Go语言精进之路:从新手到高手的编程思想、方法和技巧1》7-9章笔记
刚java转go时是有些不习惯,慢慢的就理解其中的好处了。其实就是约定俗成应用到命名中。
Yuyy
2022/09/16
6940
《Go语言精进之路:从新手到高手的编程思想、方法和技巧1》7-9章笔记
C语言 条件运算符(? : )的用法
其意思是:如果表达式1为真,则运算表达式2,整个条件表达式的值为 表达式2的值;反之,则运算表达式3,整个条件表达式的值为表达式3的值。
全栈程序员站长
2022/11/10
5.8K0
【深入浅出C#】章节 2:数据类型和变量:变量和常量的声明和初始化
变量在程序中扮演着重要的角色。它们用于存储和操作数据,为程序提供了灵活性和可扩展性。通过变量,我们可以方便地存储和访问不同类型的数据,如整数、浮点数、字符串等。变量还允许数据在程序的不同部分之间进行传递和共享,实现数据的交流和共享。同时,变量也用于对数据进行各种操作和计算,如算术运算、逻辑判断等,实现对数据的处理和转换。此外,变量还可以用于跟踪程序的状态和条件,根据不同的条件执行不同的操作或决策,实现程序的流程控制和逻辑控制。变量的可变性和灵活性使得程序的行为可以随着变量的值的改变而调整,满足不同的需求和条件。合理地管理变量可以提高程序的内存利用率,避免内存泄漏和资源浪费。因此,了解变量在程序中的作用和重要性对于设计和编写高质量、高效率的程序至关重要。
喵叔
2023/07/09
6710
5.4 条件运算符和条件表达式
2、条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目运算符,它是C语言中唯一的一个三目运算符。
小林C语言
2019/07/12
1.1K0
深度学习是否以蛮力取胜?
Vladimir Vapnik 介绍: Vladimir Vapnik 被称为统计学习理论之父,他出生于俄罗斯,1990 年底移居美国,在美国贝尔实验室一直工作到 2002 年,之后加入了普林斯顿的 NEC 实验室机器学习研究组,同时任哥伦比亚大学特聘教授。2006 年,Vladimir 称为美国工程院院士。2014年 Vladimir Vapnik 加入 Facebook 人工智能实验室。Vladimir Vapnik 在机器学习上有很多奠基之作,例如 Vapnik–Chervonenkis 理论,Vla
新智元
2018/03/13
1.2K0
深度学习是否以蛮力取胜?
C语言 | 条件运算符
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
小林C语言
2021/03/30
1.7K0
C语言 | 条件运算符
条件运算符题目讲解
【单选题】设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是( )。 A 4 B 3 C 2 D 1 大家看到这个题目,会觉得这不是挺简单的,根据优先级(?:
用户6755376
2019/11/21
8660

相似问题

创建临时变量以增强可读性

30

多行字符串保持可读性

35

用布尔变量替换if条件以提高可读性是否更好?

21

以编程方式启用Powershell是否可以接受?

21

我是否可以使用条件运算符来初始化C样式字符串文本?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档