作者:松原连伟强_124 | 来源:互联网 | 2023-02-09 11:53
我试图根据用户要求的次数打印笑脸(来自ascii),但是在控制台输出屏幕上,它只显示一个正方形,其中有一个正方形.我哪里出错了?
#include
using namespace std;
int main()
{
int smile;
cout <<"How many smiley faces do you want to see? ";
cin >> smile;
for (int i = 0; i (1) <<"\t";
}
cout <
Basile Stary..
5
ASCII没有表情符号(所以在ASCII中你会有:-)
,你希望你的读者理解这是一个笑脸).但 Unicode有几个,例如☺(白色笑脸,U + 263A); 请参阅 http://unicodeemoticons.com/或 http://www.unicode.org/emoji/charts/emoji-list.html以获得一个很好的表格.
在2017年,在任何地方(终端和输出)使用UTF8是合理的.UTF-8是一种非常常见的Unicode编码,许多Unicode字符以UTF-8 编码为几个字节.
所以在使用UTF8的终端中,字体有很多字符可用,因为☺是UTF8编码的"\342\230\272"
,使用:
for (int i = 0; i
在2017年,大多数"控制台"都是终端仿真器,因为真正的终端 - 就像神话般的VT100 - 今天在博物馆中,你至少可以配置这些终端仿真器使用UTF-8编码.在许多操作系统(特别是大多数Linux发行版和MacOSX)上,默认情况下它们使用UTF-8.
如果您的C++ 11编译器接受字符串中的UTF8(以及UTF8源文件),就像今天大多数人一样,您甚至可以"?"
使用源代码.要键入它,您通常会使用来自外部源的一些复制和粘贴技术.在我的Linux系统上,我经常使用一些字符映射实用程序(例如charmap
在终端中运行)来获取它们.
在ASCII中,代码1的字符是控制字符,标题的开始.也许你对使用不再使用的CP437混淆了ASCII (但在20世纪80年代编码的代号为1的笑脸).
您需要使用Unicode并理解它.今天,在2017年,您无法承受外部使用其他编码(它们是博物馆的历史遗产).当然,如果您使用奇怪的字符,您应该记录您的程序用户应该使用某些字体(但终端仿真器中使用的大多数常见字体都接受Unicode的很大一部分,因此这在实践中不是问题).但是,在我的Linux计算机上,许多字体缺少U + 1F642 Slightly Smiling Face(例如"\360\267\231\202"
在C++程序中),它在2014年仅出现在Unicode7.0中.
1> Basile Stary..:
ASCII没有表情符号(所以在ASCII中你会有:-)
,你希望你的读者理解这是一个笑脸).但 Unicode有几个,例如☺(白色笑脸,U + 263A); 请参阅 http://unicodeemoticons.com/或 http://www.unicode.org/emoji/charts/emoji-list.html以获得一个很好的表格.
在2017年,在任何地方(终端和输出)使用UTF8是合理的.UTF-8是一种非常常见的Unicode编码,许多Unicode字符以UTF-8 编码为几个字节.
所以在使用UTF8的终端中,字体有很多字符可用,因为☺是UTF8编码的"\342\230\272"
,使用:
for (int i = 0; i
在2017年,大多数"控制台"都是终端仿真器,因为真正的终端 - 就像神话般的VT100 - 今天在博物馆中,你至少可以配置这些终端仿真器使用UTF-8编码.在许多操作系统(特别是大多数Linux发行版和MacOSX)上,默认情况下它们使用UTF-8.
如果您的C++ 11编译器接受字符串中的UTF8(以及UTF8源文件),就像今天大多数人一样,您甚至可以"?"
使用源代码.要键入它,您通常会使用来自外部源的一些复制和粘贴技术.在我的Linux系统上,我经常使用一些字符映射实用程序(例如charmap
在终端中运行)来获取它们.
在ASCII中,代码1的字符是控制字符,标题的开始.也许你对使用不再使用的CP437混淆了ASCII (但在20世纪80年代编码的代号为1的笑脸).
您需要使用Unicode并理解它.今天,在2017年,您无法承受外部使用其他编码(它们是博物馆的历史遗产).当然,如果您使用奇怪的字符,您应该记录您的程序用户应该使用某些字体(但终端仿真器中使用的大多数常见字体都接受Unicode的很大一部分,因此这在实践中不是问题).但是,在我的Linux计算机上,许多字体缺少U + 1F642 Slightly Smiling Face(例如"\360\267\231\202"
在C++程序中),它在2014年仅出现在Unicode7.0中.