笔者今年刚考上华东某高校的计算机研究生,本科虽是计算机学院,但期间主攻C#和Unity游戏开发,研究生属于小跨到计算机科学与技术,目前在进行硕导给的假期期间学习C++的任务,此类杂记主要记录下编码过程遇到的一些有趣的小知识。
在某网课遇到了一个三只小猪的问题,即输入三只小猪ABC的体重,判断谁的体重最重,以尽量简洁的代码完成,遂想用ASCII码和字符来完成ABC的显示。
‘A’ 的ASCII码为65,可用char(65)的方式来获取字符形式,其它类推。
若想获取字符对应的ASCII码,思路大体类似,将 char改为int即可。
for (int i = 0; i < 3; i++) {
cout << "请输入小猪"<<char(i+65) << "的体重" << endl; //将数字转化为对应的ASCII码
cin >> pig[i];
}
问题解决后,笔者好奇尝试输出ASCII码靠前的特殊字符,但是遇到了如下图的问题,可以看到特殊字符并未输出,而是显示空格。
解决方法为鼠标右键点击输出框的最上方,点击属性->字体,修改其为点阵字体即可。