(四)选择与决策
来源:互联网 发布:java构造方法初始化 编辑:程序博客网 时间:2024/05/12 16:08
1、if (条件)语句;可以嵌套。同样if else中的条件一样必须打括号
if i==3 cout<<i<<endl; //错误,i==3必须用括号括上。 NND这样强制也好,大家都规范。
else总是使用最近的if配套,因此为了清晰,最好合理使用花括号 。
2、测试字符判断: #include <cctype>
isupper() 是否为大写(A-Z)
islower() ...........小写
isalpha() .........是否为字母
isdigits() 是否为0到9数字
isxdigits() 是否为16进制0到f
isalnum() 是否是字母或数字 is alpha or number
isspace() 是否为空白:空格、换行、回车、换页、水平或垂直制表符
iscntrl() 是否为控制符 is control
isprint() 是否是可打印字符,字母、数字。标点、空格
isgraph() 是否为图形字符(除空格外的所有可打印字符)
ispunct() 是否标点:空格_[]{}<>()#%^&*!/\,''::""? is punctuation
返回值int型,为正即true,为0即false
另外:还有
toupper() 将一个小字字母转大写,否则原样返回
tolower() 将一个大写字母转为小写,否则原样返回。
注意:了解。 是否解释为字母由本地环境决定。可用<clocale>头文件中的setlocale()函数来指定,
setlocale(受本地环境影响的类别值,本地环境)
第一个参数:
LC_ALL 指定所有类别
LC_CTYPE 指定字符处理
LC_COLLATE 指定字符串比较中的比较顺序
LC_MONETARY 指定倾向信息的格式
LC_NUMERIC 指定小数点字符
LC_TIME 指定时间值的格式
第二个参数:
本地环境的字符串,“C"是默认值
========================================================
若为多字节(wchar_t),则应用<cwctype>头文件。注意第一个C表示继承自C,第二个C表示转换。
因为<cctype><cwctype>头文件都继承于C,很多在std空间已经定义了,允许旧C编译和链接,故有无std都能工作,但为了C++我们还是写上吧。
多字节的函数就是再加个w,例如:towupper(),towlower(),iswupper(),iswalpha.....
3、(条件)?(真结果):(为假时结果)
注意,作为cout输出时,最好把整个表达式全部括上,不然容易出错
cout<<(x>y)?1:0; //不出错
cout<<(x>y)?1:0<<endl; //出错
4、switch (表达式)
{case value1:
.....
break;
case value2:
.......
break;
...........
default: //没有前面的情况,就统一执行这种 情况。
......
break;
}
注意共享条件: switch (表达式){case value1: case value2: case value3: cout<<i<<endl; }
小心:switch块内里面不能再定义变量,否则,嘿嘿
- (四)选择与决策
- 软件架构:决策与选择
- 马尔可夫决策过程(四)
- 比较与选择 - 怎样通过设计帮助用户制定决策
- 排序方法四(与选择排序很类似)
- 选择排序(四)
- 项目经理与决策
- 架构评审与决策
- 优化与决策”丛书
- 《决策与判断》
- 决策树与决策规则
- 决策与判断读书笔记
- 联机事务处理(OLTP)与决策支撑体系(DSS)
- 财务分析与决策——认识资产负债表(一)
- 《财务决策与分析》——期末总结(慕课组)
- 模式识别与机器学习(一):概率论、决策论、信息论
- 模式识别与机器学习(一):概率论、决策论、信息论
- 模式识别与机器学习(一):概率论、决策论、信息论
- 简单Access Violation的异常派发,Vista/Longhorn Server
- 【myeclipse 10 】Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInpu
- 如何给10^7个数据量的磁盘文件排序
- 2012暑假总结
- 四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环) (转)
- (四)选择与决策
- task的使用
- MyEclipse导出jar文件再装换成exe执行文
- Spring配置default-lazy-init="true"
- 用一个指针实现二维数组
- Android开发环境搭建
- 博弈论知识汇总
- 谷歌、苹果模式与大学教育杂想
- CSS特效介绍