2016-05-15 2 views
0

Возможно ли читать верхний индекс из строки в C?Чтение надстрочной строки из строки

строка, например f(x)=x²+2x.

Я хочу прочитать эту мощность как 2 и использовать ее в вычислениях.

+5

Какой код установлен в строке? В UTF-8 ² представляет собой U + 00B2 (0xC2 0xB2) байты; в ISO 8859-1 или 8859-15 он представляет собой один байт, 0xB2 (сходство не является случайным). Ничто не мешает вам читать персонажа и интерпретировать его как «силу 2». U + 00B3 - верхний индекс 3; U + 00B9 - верхний индекс 1; символы U + 2070..U + 2079 являются надстрочными цифрами 0-9. Разве это не весело, когда на выбор столько номеров? Если у вас есть другой код, вы должны знать, с чем имеете дело. –

+0

Спасибо. Я понял. –

ответ

1

В UTF-8, ² является байтами U + 00B2 (0xC2 0xB2); в ISO 8859-1 или 8859-15 он представляет собой один байт, 0xB2 (сходство не является случайным). Ничто не мешает вам читать персонажа и интерпретировать его как «силу 2». U + 00B3 - верхний индекс 3; U + 00B9 - верхний индекс 1; символы U + 2070..U + 2079 являются надстрочными цифрами 0-9. Разве это не весело, когда на выбор столько номеров? Если у вас есть другой код, вы должны знать, с чем имеете дело. - Jonathan Leffler

Смежные вопросы