Как я могу печатать в Visual Studio c? - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу напечатать ■ (в коде ascii 254) в c проекте Visual Studio с функцией printf, но моя программа не может печатать. Точно так же, как (? Вместо ■)

Моя программа может печатать символы ascii 32 ~ 128.

Я думаю, что поскольку 129 ~ 254 является расширенным ascii, требуется больше кода (заголовок? Другая функция? ).

Как мне распечатать ■? помогите мне пожалуйста.

вот мой код.

#include<stdio.h>
int main() {
    unsigned char count;
    for (count = 32; count < 255; count++) {
        printf("  %3d - %c", count, count);
        if (count % 6 == 0) {
            printf("\n");
        }
    }
    return 0;
}

1 Ответ

0 голосов
/ 18 февраля 2020

Я только что решил, добавив систему ("chcp 437"), которая меняет язык корейского на английский sh в cmd (окно DOS).

вот мой код

#include<stdio.h>
#include<Windows.h>
int main() {
    unsigned char count;
    system("chcp 437");
    for (count = 32; count < 255; count++) {
        printf("  %3d - %c", count, count);
        if (count % 6 == 0) {
            printf("\n");
        }
    }
    return 0;
}
...