C++学习笔记(二)
来源:互联网 发布:linux rpm下载 编辑:程序博客网 时间:2024/06/04 23:24
#include<iostream>int main(){ using namespace std; char ch; cout<<"Type, and I shall repeat.\n"; cin.get(ch); while(ch!='.') { if(ch=='\n') cout<<ch; else ***cout<<ch+1;*** cin.get(ch); } cout<<"\nPlease excuse the slight confusion.\n"; cin.get(); cin.get(); return 0;}
加粗部分导致输出为ASCII码。
cout<<++ch;
则输出为字母。
或者可是使用强制转换使输出为字母
cout<<char(ch+1);
这里涉及到C++类型转换机制:
显式转换可使用格式如下:
(typename) var;
或者
typename (var);
另一类隐式的转换机制如下:
隐式的类型转换比较常见,在混合的类型表达式中经常发生。最简单的为整型提升,对于所有比int小的整型,包括char、signed char、unsigned char、short和unsigned short如果该类型的所有可能值都能包容在int内,它们就会被提升为int型,否则,将被提升为unsigned int。在包含short和int类型的表达式中,short转化为int,如果int类型足够表示所有的unsigned short类型,则unsigned short类型被转化为int,否则将转化为unsigned int。32位的机器上long和int通常用一个字长来表示,因此当表达式中包含unsigned int和两种类型,其操作数都应转换为unsigned long型。
1 0
- c学习笔记(二)
- C语言学习笔记(二)
- 《C和指针》学习笔记(二)
- c++primer学习笔记(二)
- C++Primer学习笔记(二)
- c++Templates学习笔记(二)
- C语言学习笔记(二)
- [C++]C++学习笔记(二)
- C语言程序学习(二)笔记
- 《Effective C++》学习笔记(二)
- Objective-C学习笔记(二)-HelloWorld
- C/C++学习笔记(二)
- Objective-c 学习笔记(二)
- 《c专家编程》学习笔记(二)
- C语言学习笔记(二)
- C语言学习笔记(二)
- 学习C的一些笔记(二)
- 《effective c++》学习笔记(二)
- JavaScript进阶(四)js字符串转换成数字的三种方法
- 金山词霸2016.1.3.3 手动去广告方法
- 使用python 加载tkdnd 的库(_load_tkdnd : _tkinter.TclError: couldn't load library )的时候错误的解决措施
- 简易在线投票系统(php)——后台php(综述)
- java中是否对“+”,“=”,“+=”重载
- C++学习笔记(二)
- 菜鸟学习数据结构之用堆排序理解二叉树
- Uoj#35. 后缀排序
- Shuffle'm Up
- 堆排序
- Codeforces 149D Coloring Brackets 【区间dp】
- zookeeper集群配置安装
- Java基础(一)——equals和==的区别
- js右下角定时通知提示框的实现