本文主要是介绍C++中字符字面量的使用细节,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++中字符字面量的使用细节
如何在 C++中书写字符字面值:将字符用单引号括起,如M(注意,示例中没有使用双引号。C++对字符用单引号,对字符串使用双引号。cout对象能够处理这两种情况,但正如第4章将讨论的,这两者有天壤之别)。最后,程序引入了 cout的一项特性–cout.put()函数,该函数显示一个字符。
// morechar.cpp -- the char type and int type contrasted
#include <iostream>
int main()
{using namespace std;char ch = 'M'; // assign ASCII code for M to chint i = ch; // store same code in an intcout << "The ASCII code for " << ch << " is " << i << endl;cout << "Add one to the character code:" << endl;ch = ch + 1; // change character code in chi = ch; // save new character code in icout << "The ASCII code for " << ch << " is " << i << endl;// using the cout.put() member function to display a charcout << "Displaying char ch using cout.put(ch): ";cout.put(ch);// using cout.put() to display a char constantcout.put('!');cout << endl << "Done" << endl;// cin.get();return 0;
}
下面是程序清单3.6中程序的输出:
The ASCI code for Mis 77
Add one to the character code:
The AsCII code for Nis 78
Displaying char ch using cout.put(ch):N!Done
在程序清单 3.6中,'M’表示字符M 的数值编码,因此将char变量 ch初始化为’M’,将把c设置为 77。然后,程序将同样的值赋给int变量i,这样ch和i的值都是77。接下来,cout把ch显示为M,而把i显示为77。如前所述,值的类型将引导cout选择如何显示值–这是智能对象的另一个例子。由于 ch 实际上是一个整数,因此可以对它使用整数操作,如加1,这将把ch的值变为78。然后,程序将i重新设置为新的值(也可以将i加1)。cout再次将这个值的char 版本显示为字符,将int 版本显示为数字。
C++将字符表示为整数提供了方便,使得操纵字符值很容易。不必使用笨重的转换函数在字符和 ASCII码之间来回转换。
即使通过键盘输入的数字也被视为字符。请看下面的代码:
char ch;
cin >>ch;
如果您输入5并按回车键,上述代码将读取字符“5”,并将其对应的字符编码(ASCI编码 53)存储到变量ch中。请看下面的代码:
int n;
cin >>n;
如果您也输入5并按回车键,上述代码将读取字符“5”,将其转换为相应的数字值5,并存储到变量n中。
最后,该程序使用函数cout.put()显示变量ch和一个字符常量。
对C++感兴趣的朋友点这里:C/C++课程
这篇关于C++中字符字面量的使用细节的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!