当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 3.6 复习题 第6题 找出编码88表示的字符

C++ Primer Plus 6th 3.6 复习题 第6题 找出编码88表示的字符

更新时间:2019-02-16 15:02:46浏览次数:1+次

C++ Primer Plus复习题3.6 第六题  找出编码88表示的字符

题目:
6. 如何使用C++来找出编码88表示的字符?指出至少两种方法。

答案:
下面是4种方式:
char c = 88;
cout << c << endl;  //char type prints as character
cout.put(char(88));  // put() prints char as character
cout << char(88) << endl; //new-style type cast value to char
cout << (char)88 << endl;   //old-style type cast value to char 

C++技术网辅导详解解答:
    本题中找出编码88表示的字符,一般情况下表示的编码是ASCII编码。本题就是要找出ASCII编码值为88的字符。
    所以答案里有4种方式。基本思路是:使用字符变量、强制转换数字为字符变量并使用put输出、直接用C++cout输出、以及用旧式的转换风格。
    4种方式,不论是什么方式,都是一种本质的思路,那就是将数字存入字符变量,再输出字符。后三种都在进行隐式类型转换。
    再深入一层次,编码值是存储字符的最根本的数值。所以我们可以通过直接赋值数值的形式给字符变量赋值或者转换类型。