Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Надстрочные и подстрочные знаки язык C

#c


Возможно ли функцией printf отображать подстрочные и надстрочные знаки? Например
если надо отобразить на экране вот такую запись

    


Ответы

Ответ 1



Если терминал настроен на utf-8 кодировку и шрифт поддерживает соответствующие символы: #include int 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

Комментариев нет:

Отправить комментарий