2011-01-27 4 views
2

Пожалуйста, дайте мне образец программы C для производства евросимбола. Я использую Windows-клавиатуру, и программа должна быть скомпилирована в Linux.Как создать символ евро в C?

Обновление: На самом деле мне нужен символ евро в виде строки и необходимо объединить его с помощью строки количества.

У меня есть ноутбук Dell Latitude D620 и пробовал использовать Alt + 4, Alt + 5 и т. Д. Ни один из них не печатает евросимбол.

+1

Iirc on Unix-нравится набор символов и кодировка символов, которые будут использоваться в зависимости от локали, поэтому сначала установите setlocale с соответствующим аргументом, а затем просто введите U + 20AC в правильную кодировку. – Joey

+0

[This] (http://en.wikipedia.org/wiki/Wide_character#C.2FC.2B.2B) может дать вам представление о том, как реализовать это. – Lucas

ответ

1

Использования "\u20AC"; это кодировка UTF-8 знака Euro. Больше информации here.

+0

Я думаю, что это только кодовая точка UCS «€», а не фактическая кодировка UTF-8. – Lucas

+0

C не поддерживает \ u в строках для встраивания кодовых точек Unicode. – unwind

2

Стандартная кодовая черта Юникода для Euro sign (€) - U + 20AC.

Если ваша система работает с использованием UTF-8 в качестве ее родной кодировки, вы можете представить этот символ с помощью строки "\xE2\x82\xAC". Кодировка использует три байта для представления 16-битного значения кодовой точки.

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