#c
Возможно ли функцией printf отображать подстрочные и надстрочные знаки? Например если надо отобразить на экране вот такую запись
Ответы
Ответ 1
Если терминал настроен на utf-8 кодировку и шрифт поддерживает соответствующие символы: #includeint main(void) { printf(u8"(X\u2081 - X\u2082)\u00b2 + (Y\u2081 - Y\u2082)\u00b2\n"); } Пример: $ gcc -std=c11 *.c && ./a.out (X₁ - X₂)² + (Y₁ - Y₂)² На Windows, wprintf() можно использовать. Вот переносимое решение на C++. Ответ 2
В utf-8терминале можно даже так: #include#include #include int main() { setlocale(LC_ALL, ""); printf("(X₁ - X₂)²+(Y₁ - Y₂)²\n"); // Или printf(u8"(X₁ - X₂)²+(Y₁ - Y₂)²\n"); с -std=c11 return 0; } Вывод: sh-4.2$ gcc -o main *.c sh-4.2$ main (X₁ - X₂)²+(Y₁ - Y₂)² Fiddle
Комментариев нет:
Отправить комментарий