user-0 提问: 请教一个关于输出ASCII码字符的为题

回复:
user: user-1
content: 0～31及127(共33个)是控制字符或通信专用字符（其余为可显示字符），如控制符：LF（换行）、CR（回车）、FF（换页）、DEL（删除）、BS（退格)、BEL（响铃）等；通信专用字符：SOH（文头）、EOT（文尾）、ACK（确认）等；ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示，但会依不同的应用程序，而对文本显示有不同的影响。 以上选自百度百科: https://baike.baidu.com/item/ASCII#5 我测试时是WINDOWS自带的cmd命令窗口，输出为‘梅花’。猜测，VS2015的调试输出窗口和这个cmd对ASCII码值为5的处理不同，导致显示不同；或在查找符号时，查找结果不同。

user: user-2
content: VS2013是好用的。

user: user-3
content: 仅供参考：#pragma comment(lib,"user32") #pragma comment(lib,"gdi32") #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <windows.h> wchar_t a2w[256]={ 0x0020,0x263a,0x263b,0x2665,0x2666,0x2663,0x2660,0x2022, 0x25d8,0x25cb,0x25d9,0x2642,0x2640,0x266a,0x266b,0x263c, 0x25ba,0x25c4,0x2195,0x203c,0x00b6,0x00a7,0x25ac,0x21a8, 0x2191,0x2193,0x2192,0x2190,0x221f,0x2194,0x25b2,0x25bc, 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, 0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f, 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, 0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f, 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, 0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f, 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, 0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f, 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, 0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f, 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, 0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x2302, 0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7, 0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5, 0x00e9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9, 0x00ff,0x00d6,0x00dc,0x00a2,0x00a3,0x00a5,0x20a7,0x0192, 0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba, 0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb, 0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556, 0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510, 0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f, 0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567, 0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b, 0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580, 0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4, 0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229, 0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248, 0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00ff, }; extern "C" HWND WINAPI GetConsoleWindow(); void HideTheCursor() {     CONSOLE_CURSOR_INFO cciCursor;     HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);      if(GetConsoleCursorInfo(hStdOut, &cciCursor)) {         cciCursor.bVisible = FALSE;         SetConsoleCursorInfo(hStdOut, &cciCursor);     } } void ShowTheCursor() {     CONSOLE_CURSOR_INFO cciCursor;     HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);      if(GetConsoleCursorInfo(hStdOut, &cciCursor)) {         cciCursor.bVisible = TRUE;         SetConsoleCursorInfo(hStdOut, &cciCursor);     } } int main() {     HWND  hwnd;     HDC   hdc;     HFONT hfont;     wchar_t ws[256];     unsigned char s[256];     int i;       system("color F0");     system("cls");     HideTheCursor();     hwnd  = GetConsoleWindow();     hdc   = GetDC(hwnd);     hfont = CreateFont(16,  0, 0, 0, 0, 0, 0, 0, 0           , 0, 0, 0, 0, "Lucida Console");     SelectObject(hdc,hfont);     TextOutW(hdc,10,10,L"你好",2);     for (i=0;i<256;i++) s[i]=i;     for (i=0;i<256;i++) ws[i]=a2w[s[i]];     TextOutW(hdc,10, 40,ws    ,32);     TextOutW(hdc,10, 80,ws+ 32,32);     TextOutW(hdc,10,120,ws+ 64,32);     TextOutW(hdc,10,160,ws+ 96,32);     TextOutW(hdc,10,200,ws+128,32);     TextOutW(hdc,10,240,ws+160,32);     TextOutW(hdc,10,280,ws+192,32);     TextOutW(hdc,10,320,ws+224,32);     DeleteObject(hfont);     ReleaseDC(hwnd,hdc);     getch();     system("color 07");     system("cls");     ShowTheCursor();     return 0; }

user: user-4
content: 引用 5 楼 mashinas 的回复:[quote=引用 3 楼 cfjtaishan 的回复:] Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char        ────────────────────────────────────────────────────────────────────────        000   0     00    NUL '\0' (null character)   100   64    40    @        001   1     01    SOH (start of heading)      101   65    41    A        002   2     02    STX (start of text)         102   66    42    B        003   3     03    ETX (end of text)           103   67    43    C        004   4     04    EOT (end of transmission)   104   68    44    D        005   5     05    ENQ (enquiry)               105   69    45    E        006   6     06    ACK (acknowledge)           106   70    46    F        007   7     07    BEL '\a' (bell)             107   71    47    G        010   8     08    BS  '\b' (backspace)        110   72    48    H        011   9     09    HT  '\t' (horizontal tab)   111   73    49    I        012   10    0A    LF  '\n' (new line)         112   74    4A    J        013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K        014   12    0C    FF  '\f' (form feed)        114   76    4C    L        015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M        016   14    0E    SO  (shift out)             116   78    4E    N        017   15    0F    SI  (shift in)              117   79    4F    O        020   16    10    DLE (data link escape)      120   80    50    P        021   17    11    DC1 (device control 1)      121   81    51    Q        022   18    12    DC2 (device control 2)      122   82    52    R        023   19    13    DC3 (device control 3)      123   83    53    S        024   20    14    DC4 (device control 4)      124   84    54    T        025   21    15    NAK (negative ack.)         125   85    55    U        026   22    16    SYN (synchronous idle)      126   86    56    V        027   23    17    ETB (end of trans. blk)     127   87    57    W        030   24    18    CAN (cancel)                130   88    58    X        031   25    19    EM  (end of medium)         131   89    59    Y        032   26    1A    SUB (substitute)            132   90    5A    Z        033   27    1B    ESC (escape)                133   91    5B    [        034   28    1C    FS  (file separator)        134   92    5C    \  '\\'        035   29    1D    GS  (group separator)       135   93    5D    ]        036   30    1E    RS  (record separator)      136   94    5E    ^        037   31    1F    US  (unit separator)        137   95    5F    _        040   32    20    SPACE                       140   96    60    `        041   33    21    !                           141   97    61    a        042   34    22    "                           142   98    62    b        043   35    23    #                           143   99    63    c        044   36    24    $                           144   100   64    d        045   37    25    %                           145   101   65    e        046   38    26    &                           146   102   66    f        047   39    27    '                           147   103   67    g        050   40    28    (                           150   104   68    h        051   41    29    )                           151   105   69    i        052   42    2A    *                           152   106   6A    j        053   43    2B    +                           153   107   6B    k        054   44    2C    ,                           154   108   6C    l        055   45    2D    -                           155   109   6D    m        056   46    2E    .                           156   110   6E    n        057   47    2F    /                           157   111   6F    o         060   48    30    0                           160   112   70    p        061   49    31    1                           161   113   71    q        062   50    32    2                           162   114   72    r        063   51    33    3                           163   115   73    s        064   52    34    4                           164   116   74    t        065   53    35    5                           165   117   75    u        066   54    36    6                           166   118   76    v        067   55    37    7                           167   119   77    w        070   56    38    8                           170   120   78    x        071   57    39    9                           171   121   79    y        072   58    3A    :                           172   122   7A    z        073   59    3B    ;                           173   123   7B    {        074   60    3C    <                           174   124   7C    |        075   61    3D    =                           175   125   7D    }        076   62    3E    >                           176   126   7E    ~        077   63    3F    ?                           177   127   7F    DEL   ASCII的值。5对应的ASCII码是不能像ABCD那样输出的。 我是跟着网上的八皇后算法视频学习的，视频同样的方法就能输出想要的东西，有什么办法吗[/quote] 你对比一下你们的编译环境

user: user-0
content: 引用 3 楼 cfjtaishan 的回复:Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char        ────────────────────────────────────────────────────────────────────────        000   0     00    NUL '\0' (null character)   100   64    40    @        001   1     01    SOH (start of heading)      101   65    41    A        002   2     02    STX (start of text)         102   66    42    B        003   3     03    ETX (end of text)           103   67    43    C        004   4     04    EOT (end of transmission)   104   68    44    D        005   5     05    ENQ (enquiry)               105   69    45    E        006   6     06    ACK (acknowledge)           106   70    46    F        007   7     07    BEL '\a' (bell)             107   71    47    G        010   8     08    BS  '\b' (backspace)        110   72    48    H        011   9     09    HT  '\t' (horizontal tab)   111   73    49    I        012   10    0A    LF  '\n' (new line)         112   74    4A    J        013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K        014   12    0C    FF  '\f' (form feed)        114   76    4C    L        015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M        016   14    0E    SO  (shift out)             116   78    4E    N        017   15    0F    SI  (shift in)              117   79    4F    O        020   16    10    DLE (data link escape)      120   80    50    P        021   17    11    DC1 (device control 1)      121   81    51    Q        022   18    12    DC2 (device control 2)      122   82    52    R        023   19    13    DC3 (device control 3)      123   83    53    S        024   20    14    DC4 (device control 4)      124   84    54    T        025   21    15    NAK (negative ack.)         125   85    55    U        026   22    16    SYN (synchronous idle)      126   86    56    V        027   23    17    ETB (end of trans. blk)     127   87    57    W        030   24    18    CAN (cancel)                130   88    58    X        031   25    19    EM  (end of medium)         131   89    59    Y        032   26    1A    SUB (substitute)            132   90    5A    Z        033   27    1B    ESC (escape)                133   91    5B    [        034   28    1C    FS  (file separator)        134   92    5C    \  '\\'        035   29    1D    GS  (group separator)       135   93    5D    ]        036   30    1E    RS  (record separator)      136   94    5E    ^        037   31    1F    US  (unit separator)        137   95    5F    _        040   32    20    SPACE                       140   96    60    `        041   33    21    !                           141   97    61    a        042   34    22    "                           142   98    62    b        043   35    23    #                           143   99    63    c        044   36    24    $                           144   100   64    d        045   37    25    %                           145   101   65    e        046   38    26    &                           146   102   66    f        047   39    27    '                           147   103   67    g        050   40    28    (                           150   104   68    h        051   41    29    )                           151   105   69    i        052   42    2A    *                           152   106   6A    j        053   43    2B    +                           153   107   6B    k        054   44    2C    ,                           154   108   6C    l        055   45    2D    -                           155   109   6D    m        056   46    2E    .                           156   110   6E    n        057   47    2F    /                           157   111   6F    o         060   48    30    0                           160   112   70    p        061   49    31    1                           161   113   71    q        062   50    32    2                           162   114   72    r        063   51    33    3                           163   115   73    s        064   52    34    4                           164   116   74    t        065   53    35    5                           165   117   75    u        066   54    36    6                           166   118   76    v        067   55    37    7                           167   119   77    w        070   56    38    8                           170   120   78    x        071   57    39    9                           171   121   79    y        072   58    3A    :                           172   122   7A    z        073   59    3B    ;                           173   123   7B    {        074   60    3C    <                           174   124   7C    |        075   61    3D    =                           175   125   7D    }        076   62    3E    >                           176   126   7E    ~        077   63    3F    ?                           177   127   7F    DEL   ASCII的值。5对应的ASCII码是不能像ABCD那样输出的。 我是跟着网上的八皇后算法视频学习的，视频同样的方法就能输出想要的东西，有什么办法吗

user: user-0
content: 引用 2 楼 qq_38204686 的回复:出来的这个小黑框 点右键 属性 字体 设置大点  最大 变成大框框了

user: user-4
content: Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char        ────────────────────────────────────────────────────────────────────────        000   0     00    NUL '\0' (null character)   100   64    40    @        001   1     01    SOH (start of heading)      101   65    41    A        002   2     02    STX (start of text)         102   66    42    B        003   3     03    ETX (end of text)           103   67    43    C        004   4     04    EOT (end of transmission)   104   68    44    D        005   5     05    ENQ (enquiry)               105   69    45    E        006   6     06    ACK (acknowledge)           106   70    46    F        007   7     07    BEL '\a' (bell)             107   71    47    G        010   8     08    BS  '\b' (backspace)        110   72    48    H        011   9     09    HT  '\t' (horizontal tab)   111   73    49    I        012   10    0A    LF  '\n' (new line)         112   74    4A    J        013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K        014   12    0C    FF  '\f' (form feed)        114   76    4C    L        015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M        016   14    0E    SO  (shift out)             116   78    4E    N        017   15    0F    SI  (shift in)              117   79    4F    O        020   16    10    DLE (data link escape)      120   80    50    P        021   17    11    DC1 (device control 1)      121   81    51    Q        022   18    12    DC2 (device control 2)      122   82    52    R        023   19    13    DC3 (device control 3)      123   83    53    S        024   20    14    DC4 (device control 4)      124   84    54    T        025   21    15    NAK (negative ack.)         125   85    55    U        026   22    16    SYN (synchronous idle)      126   86    56    V        027   23    17    ETB (end of trans. blk)     127   87    57    W        030   24    18    CAN (cancel)                130   88    58    X        031   25    19    EM  (end of medium)         131   89    59    Y        032   26    1A    SUB (substitute)            132   90    5A    Z        033   27    1B    ESC (escape)                133   91    5B    [        034   28    1C    FS  (file separator)        134   92    5C    \  '\\'        035   29    1D    GS  (group separator)       135   93    5D    ]        036   30    1E    RS  (record separator)      136   94    5E    ^        037   31    1F    US  (unit separator)        137   95    5F    _        040   32    20    SPACE                       140   96    60    `        041   33    21    !                           141   97    61    a        042   34    22    "                           142   98    62    b        043   35    23    #                           143   99    63    c        044   36    24    $                           144   100   64    d        045   37    25    %                           145   101   65    e        046   38    26    &                           146   102   66    f        047   39    27    '                           147   103   67    g        050   40    28    (                           150   104   68    h        051   41    29    )                           151   105   69    i        052   42    2A    *                           152   106   6A    j        053   43    2B    +                           153   107   6B    k        054   44    2C    ,                           154   108   6C    l        055   45    2D    -                           155   109   6D    m        056   46    2E    .                           156   110   6E    n        057   47    2F    /                           157   111   6F    o         060   48    30    0                           160   112   70    p        061   49    31    1                           161   113   71    q        062   50    32    2                           162   114   72    r        063   51    33    3                           163   115   73    s        064   52    34    4                           164   116   74    t        065   53    35    5                           165   117   75    u        066   54    36    6                           166   118   76    v        067   55    37    7                           167   119   77    w        070   56    38    8                           170   120   78    x        071   57    39    9                           171   121   79    y        072   58    3A    :                           172   122   7A    z        073   59    3B    ;                           173   123   7B    {        074   60    3C    <                           174   124   7C    |        075   61    3D    =                           175   125   7D    }        076   62    3E    >                           176   126   7E    ~        077   63    3F    ?                           177   127   7F    DEL   ASCII的值。5对应的ASCII码是不能像ABCD那样输出的。

user: user-5
content: 出来的这个小黑框 点右键 属性 字体 设置大点

user: user-0
content: 我猜测应该是字符集之类的问题 像是65就能很好的输出A